2016-03-02 210 views
6

如何在列表視圖中執行像facebook一樣的自動播放功能,一次只能播放一個視頻,並在焦點出現時將其暫停。自動播放視頻(列表視圖)

以下是OnClick後,在另一個活動中的視頻視圖中播放視頻的代碼,我希望它像用戶滾動的Facebook和視頻自動播放。

Videos_URL = intent.getExtras().getString("VideoUrl"); 

    // Find your VideoView in your video_main.xml layout 
    myVideoView = (VideoView) findViewById(R.id.videoview); 
    if (mediaControls == null) { 
     mediaControls = new MediaController(this); 
    } 

    // Create a progressbar 
    progressDialog = new ProgressDialog(this); 
    // Set progressbar title 
    progressDialog.setTitle("APPNAME Video "); 
    // Set progressbar message 
    progressDialog.setMessage("Loading..."); 

    progressDialog.setCancelable(false); 
    // Show progressbar 
    // Show progressbar 
    progressDialog.show(); 
    try { 
     Uri video = Uri.parse(Videos_URL); 
     myVideoView.setVideoURI(video); 
     myVideoView.setMediaController(mediaControls); 
     myVideoView.start(); 

是否有可能在Android視頻視圖中自動播放?

+0

你可以嘗試使用這個新創建的庫,並且可以在你瀏覽的時候在列表視圖中播放視頻https://github.com/eneim/Toro – user5894647

+0

謝謝。希望它的作品,正在下載:) –

+2

你好。我是Toro的創造者。只是想知道你的問題。請隨時問任何關於它的問題。希望它能幫助你的工作。 –

回答

0

關於適配器的getview方法,您可以這樣做, 它會自動播放視頻。

videoView.setVideoPath(videoPath); 
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
         @Override 
         public void onPrepared(final MediaPlayer mp) { 
          //seekbar. 
           mp.start(); 
           } catch (Exception e) { 
          e.printStackTrace(); 
        }