【发布时间】:2022-10-05 00:33:05
【问题描述】:
我正在学习如何使用tutorial 中的MediaPlayer 播放音频,这建议使用release() 而不是stop()停止音频。他的解释对我来说很有意义(free up the system resource as soon as you don't need it),从用户的角度来看,它按预期工作,但我仍然觉得使用stop() 有什么意义有点奇怪? (https://stackoverflow.com/a/20580149/3466808)
fun stopPlayer1() = mediaPlayer?.stop()
fun stopPlayer2() {
mediaPlayer?.release()
mediaPlayer = null
}
那么,哪种方法更好呢?用户停止音频后立即释放?还是仅在屏幕不再可见时才释放(调用onStop())?
【问题讨论】:
标签: android garbage-collection android-mediaplayer android-audiomanager android-audiorecord