entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Listview con videos en cada Row, estilo Vine y Facebook para Android

Buenos dias me gustaria saber que tipo de control usan en la aplicacion de facebook y en la de Vine para android, para poder reproducir los videos en un listview, y que se reprodusca el video que se tiene en el centro de la pantalla, pero cuando salga de foco se detenga.

estube leyendo un poco antes de hacer la pregunta con el control VideoView no se puede hacer.. el codigo que voy a realizar debe ser compatible con versiones anteriores y nuevas..

Me gustaria que me orientaran un poco, y si hay algun codigo de ejemplo...

Saludos..!!!

0voto

carlossevi comentado

¿No será cuestión de controlar programáticamente qué elementos se estás mostrando en la pantalla (con ListView.getFirstVisiblePosition()) y a partir de ahí controlar los VideoView con start(), pause(), resume()... en función de si se están reproduciendo o no?

No te lo pongo como respuesta porque no he experimentado con ello, pero sería lo primero que se me ocurriría testear si es posible.

0voto

Novus Ordo Seclorum comentado

Creo que ya pude, La solucion fue meter un videoView dentro de un viewPager, en el adapter del viewPager voy agregando cada videView.. ahora me surge una duda.. Ya puedo capturar el cambio de page pero como podria poner en videview.start, solo el que esta visisible y los de mas en pause..

dejo el codigo de la implementacion que tengo hasta el momento...

Saludos.

@Override
    public Object instantiateItem(ViewGroup container, int position) {
        LayoutInflater inflater = MainActivity.this.getLayoutInflater();
        View rowView = inflater.inflate(R.layout.row_list_video, null, true);

        final VideoView mVideoView = (VideoView) rowView.findViewById(R.id.video_view);

        Uri uri = Uri.parse("http://flash.videos.com/files/588.mp4");

        mVideoView.setVideoURI(uri);
        mVideoView.requestFocus();
        mVideoView.setOnPreparedListener(new OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer arg0) {
                mVideoView.pause();
            }
        });

        ((ViewPager) container).setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int posicionViewPagerActual) {
                //Detecta cuando cambio de pagina en el viewPager
            }

            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
            }

            @Override
            public void onPageScrollStateChanged(int arg0) {
            }
        });

        ((ViewPager) container).addView(rowView, 0);

        return rowView;
    }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta