我有兩個選項卡可以顯示兩個不同的電視頻道,但是當我在選項卡之間切換時,它們的活動(意圖)繼續運行,並且混在一起。如何確保一個頻道在新頻道開始前停止播放?切換到Android中的另一個選項卡後,選項卡的含義並不會停止
下面是活動類的代碼:
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.videoview);
extras = getIntent().getExtras();
progressDialog = ProgressDialog.show(TvMenuOne.this, "TV1",
"Please Wait..", true, true);
PlayVideo();
}
private void PlayVideo() {
try {
videoView = (VideoView) findViewById(R.id.surface_view);
if(extras.getString("id").equals("one")){
videoView.setVideoPath(pathL);
}
if(extras.getString("id").equals("two")){
videoView.setVideoPath(pathM);
}
videoView.setVideoQuality(MediaPlayer.VIDEOQUALITY_HIGH);
videoView.setMediaController(new MediaController(TvMenuOne.this));
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progressDialog.dismiss();
videoView.start();
}
});
} catch (Exception e) {
progressDialog.dismiss();
System.out.println("Video Play Error :" + e.toString());
finish();
}
}
你通過重寫'setOnCompletionListener'方法試過嗎? –
@ρяσѕρєяK不,實際上我不知道如何在我的情況下使用該方法.. –