修改前:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val mMediaPlayer = MediaPlayer.create(this,R.raw.mymusic)
thread{
mMediaPlayer.start
}
}
}
出现问题:
音乐播放两三秒后中断
原因:
MediaPlayer被回收
修改后:
class MainActivity : AppCompatActivity() {
private lateinit var mMediaPlayer:MediaPlayer
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mMediaPlayer = MediaPlayer.create(this,R.raw.mymusic)
thread{
mMediaPlayer.start
}
}
}
音乐可以正常播放了
补充:
销毁活动时注销播放器
override fun onDestroy() {
super.onDestroy()
mMediaPlayer.release()
}
本人新手,欢迎大神指点
Android MediaPlayer 中断问题
最新推荐文章于 2023-07-25 11:07:15 发布