@Override
protected void onDestroy() {
super.onDestroy();
releaseMediaPlayer();
}
private void releaseMediaPlayer() {
mController.removeHandlerCallback();
if (mPlayer != null) {
mPlayer.stop();
mPlayer.release();
}
}
public void removeHandlerCallback() {
if(mHandler != null) {
mHandler.removeCallbacksAndMessages(null);
mHandler = null;
}
}
android mediaplayer 自定義 mediacontroller
以前做的一個項目,與流媒體相關的,那時學了好多相關知識,還寫了一個自定義的 MediaPlayer Controller。現在稍微有點時間,簡單整理一下,順便分享出來。你要做的只是實現 Controller.ControlOper,並把 Controller 設置爲你的 MediaPlayer 的控制器即可。注意那個mPlayer.setDataSource()裏面那個 url,是個開放的
rtsp 測試地址,可能會失效哦,如果失效的話,會看到“黑屏”,出現這種情況的話,請自己換個別的測試地址哦。
另外,在 onDestory() 裏面要記得釋放相關資源哦!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.