2017-03-01 75 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

相關問題