android mediaplayer 自定義 mediacontroller

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