使用附加MediaController
关闭MediaPlayer
的正确方法是什么?
你不能mediaController.setMediaPlayer(null)
- 立即调用updatePausePlay,它取消引用null。
您无法调用mediaPlayer.release()
,因为MediaController将调用MediaPlayer#getCurrentPosition,并且在调用release()
后抛出IllegalStateException。
答案 0 :(得分:4)
按此顺序尝试以下代码段
mediaController.hide();
mediaPlayer.stop();
mediaPlayer.release();