Foros del Web » Programando para Internet » Android »

Reproducir videos uno tras otro, cíclicamente.

Estas en el tema de Reproducir videos uno tras otro, cíclicamente. en el foro de Android en Foros del Web. Hola a todos... Bueno, me metí en esto de crear una aplicación en Android y estoy hecho un lio. Ya conseguí que el video se ...
  #1 (permalink)  
Antiguo 28/08/2013, 01:04
 
Fecha de Ingreso: febrero-2013
Mensajes: 40
Antigüedad: 11 años, 10 meses
Puntos: 3
Reproducir videos uno tras otro, cíclicamente.

Hola a todos...

Bueno, me metí en esto de crear una aplicación en Android y estoy hecho un lio. Ya conseguí que el video se reproduzca desde la carpeta Raw mediante un VideoView, pero ahí me quedé desde hace 5 días.

Estuve probando usar un OnCompletionListener() que, a mi entender, detecta el final de la reproducción y realiza la acción que le ordenemos, la idea sería que reproduzca el siguiente video pero intenté que se reproduzca el mismo video en una especie de loop para ver si funcionaba, pero al momento de depurarla y ponerla en mi dispositivo, no responde.

Tengo una tablet con Android 4.0.4 Ice Cream no sé si ese será el problema.

Les agradecería INFINITAMENTE si me pueden echar una mano, lo necesito para un trabajo y llevo más de una semana en esto...

gracias de antemano.
  #2 (permalink)  
Antiguo 28/08/2013, 20:36
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Reproducir videos uno tras otro, cíclicamente.

Puedes usar setLooping, en tu instancia de MediaPlayer o agrega un listener a tu instancia de VideoView.

Código Java:
Ver original
  1. myVideoView.setOnPreparedListener (new OnPreparedListener() {
  2.     @Override
  3.     public void onPrepared(MediaPlayer mp) {
  4.         mp.setLooping(true);
  5.     }
  6. });
  #3 (permalink)  
Antiguo 21/09/2013, 18:58
 
Fecha de Ingreso: febrero-2013
Mensajes: 40
Antigüedad: 11 años, 10 meses
Puntos: 3
Respuesta: Reproducir videos uno tras otro, cíclicamente.

Hola, te agradezco un montón por la respuesta... es muy raro, estuve esperando la notificación de esta respuesta y nunca me llegó al mail.... casi un mes y hoy que entré me fijé que me habían contestado.

Probé tu solución y el tema es que da igual, osea, funciona en una versión de Android y en otras tablets con versiones como 4.0 IC reproduce el primer video y al intentar pasar el siguiente dice: Cannot play the video.

Te pego aquí el código a ver si me puedes echar una mano.

Código Java:
Ver original
  1. public class MainActivity extends Activity {
  2.  
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.  
  6.  
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_main);
  9.  
  10.         final VideoView videoView = (VideoView) findViewById(R.id.videoView_video);
  11.         final Uri path1 = Uri.parse("android.resource://co.ivirtual.taxiapp/"
  12.                 +R.raw.intro);
  13.         final Uri path2 = Uri.parse("android.resource://co.ivirtual.taxiapp/"
  14.                 +R.raw.intro2);
  15.         final Uri path3 = Uri.parse("android.resource://co.ivirtual.taxiapp/"
  16.                 +R.raw.intro3);
  17.  
  18.         videoView.setVideoURI(path1);
  19.         videoView.start();
  20.  
  21.         videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  22.             @Override
  23.             public void onCompletion(MediaPlayer mediaPlayer) {
  24.                 siguiente1();
  25.             }
  26.             private void siguiente0(){
  27.                 videoView.setVideoURI(path1);
  28.                 videoView.start();
  29.                 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  30.                     @Override
  31.                     public void onCompletion(MediaPlayer mediaPlayer) {
  32.                         siguiente1();
  33.                     }
  34.                 });
  35.             }
  36.  
  37.             private void siguiente1() {
  38.                 videoView.setVideoURI(path2);
  39.                 videoView.start();
  40.                 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  41.                     @Override
  42.                     public void onCompletion(MediaPlayer mediaPlayer) {
  43.                         siguiente2();
  44.                     }
  45.                 });
  46.             }
  47.             private void siguiente2(){
  48.                 videoView.setVideoURI(path3);
  49.                 videoView.start();
  50.                 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  51.                     @Override
  52.                     public void onCompletion(MediaPlayer mediaPlayer) {
  53.                         siguiente0();
  54.                     }
  55.                 });
  56.  
  57.             }
  58.         });
  59.  
  60.     }
  61. }

te repito, anda perfectamente en un par de tablets Android pero en otras no... estoy súper atrazado con este trabajo y me tiene los pelos de punta. He buscado información por todos lados y no doy con la solución.

te agradezco de antemano, espero que me puedas dar una mano con ésto.

Etiquetas: videos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:55.