Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2013, 18:58
JairoLopez
 
Fecha de Ingreso: febrero-2013
Mensajes: 40
Antigüedad: 11 años, 2 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.