2017-03-01 78 views
0

早上好,我创建了一个自动启动并从循环模式下从uri加载视频的视频活动。 如何在循环模式下加载2或3个视频? 例如从Uri(xxx1,xxx2,xxx3)加载? Thaks提前如何在Android应用程序中自动启动多个视频(离线)

+0

您将拥有多个视频视图,每个视图都载入自己的视频。 –

+0

好的,但我怎么开始呢?当完成第一个视频时,另一个视频是不是可以在相同的VideoView中调用 – Ormet

回答

1

我认为你可以创建一个RecyclerView或ListView或ScrollView和各自的适配器或子视频视图。

有视频URI的列表中的Uri []或相应的getView或ArrayList的

调用这些(URI URI:缪里斯)环

这里是一个单一实例来播放视频

private void playVideo(Uri uri) { 

     //set the media controller buttons 
     if (mediaControls == null) { 
      mediaControls = new MediaController(AndroidVideoViewExample.this); 
     } 

     //initialize the VideoView 
     myVideoView = (VideoView) findViewById(R.id.video_view); 


     try { 
      //set the media controller in the VideoView 
      myVideoView.setMediaController(mediaControls); 

      //set the uri of the video to be played 
      myVideoView.setVideoURI(uri); 

     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 

     //we also set an setOnPreparedListener in order to know when the video file is ready for playback 
     myVideoView.setOnPreparedListener(new OnPreparedListener() { 

      public void onPrepared(MediaPlayer mediaPlayer) { 
       // close the progress bar and play the video 
       progressDialog.dismiss(); 
       //if we have a position on savedInstanceState, the video playback should start from here 
       myVideoView.seekTo(position); 
       if (position == 0) { 
        myVideoView.start(); 
       } else { 
        //if we come from a resumed activity, video playback will be paused 
        myVideoView.pause(); 
       } 
      } 
     }); 
} 
+0

?我的想法是使用相同的videoview,当完成第一个视频呼叫另一个uri .. – Ormet

+1

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){@Override public void onCompletion(MediaPlayer mediaPlayer){// finish();}}); – albeee

+0

我已经解决了这个代码,但它不会从第一重启:videoView.setOnCompletionListener(新OnCompletionListener(){ \t @覆盖 \t公共无效onCompletion(MediaPlayer的MP) \t { \t乌里VIDEOURI = URI。解析( “android.resource://” + MainActivity.this.getPackageName()+ “/原料/” + videoArray [3]); \t videoView.setVideoURI(VIDEOURI); \t videoView.start(); \t } \t}); – Ormet

相关问题