我想在onErrorListener中啓動一個意圖。默認情況下,如果視頻無法啓動,MediaPlayer將停止,並顯示一個彈出窗口「無法播放視頻」並返回到主要活動。我想要做的是,在理想的情況下,在MediaPlayer.ErrorListener中,顯示我自己的彈出窗口,放置一個positiveButton,以及點擊positiveButton時自己啓動一個新的意圖,將我帶回主要活動。啓動意圖在errorListener
原因是,它會更容易處理連接錯誤或沒有。事實上,我嘗試連接RTSP流,如果我可以檢測到用戶無法訪問ipcam的原因,則無需使用RTSP客戶端來處理連接狀態等。
無論如何,這似乎不可能,因爲您不能在返回某個方法的方法中啓動另一個意圖。和onError的需要布爾返回的方法,所以我甚至無法推出新的意圖正確(and neither display a popup)
videoView.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Intent intent = new Intent(PlayVideo.this, IPCamInformationsActivity.class);
intent.putExtra("error", "true");
startActivity(intent);
return true;
}
});
沒有什麼是應該阻止你調用'startActivity ()'在這種情況下。你的問題必須在其他地方。 –
那真奇怪。無論如何,我正在做另一個項目。這一個需要代碼改進 –