2011-10-29 40 views
0

我寫了下面的代碼,用於播放視頻:如何在Java,Android上使用Intent?

private void loadPlayer() { 
     Intent youtube=new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=CES7xNy70hU")); 
     startActivityForResult(youtube, 100); 
} 

我的問題是,當玩家完成顯示的視頻也不會關閉本身和用戶需要按後退按鈕。視頻播放結束後,我需要播放器自動關閉。我怎樣才能做到這一點?

目標平臺是Android - 2.2。

+0

可能重複的[如何在Java上播放Youtube視頻,Android?](http://stackoverflow.com/questions/7939668/how-to-play-youtube-video-on-java-android) –

回答

1

創建一個只顯示VideoViewer的活動。從那裏播放視頻。實現一個監聽器來完成視頻。然後在那裏打電話結束以結束活動:

videoViewer.setOnCompletionListener(new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) 
     {    
      finish(); 
     } 

    }); 

這會返回到上一個活動。

+0

我使用Youtube播放器通過Intent而不是VideoView,這很重要。因此,我不能使用Listeners。 – user975290

+3

這就是爲什麼你不應該那樣做。您開始的活動不會自動關閉它們,除非您自己創建該活動並將其自定義爲關閉完成,如SBerg413的示例 – Peterdk

相關問題