【发布时间】:2020-11-06 13:49:55
【问题描述】:
我正在使用 Mediaplayer 播放按钮单击的 mp3 声音,每当我按下按钮时它就会播放声音。它工作正常,它正在播放声音但是当我点击它大约 15 次它停止播放声音我不知道它是否总是在 15 左右或者它是随机次数。 这是代码:
注意:您可以忽略 when 和 if 声明,我认为它们与此问题无关。
fun play_sound(which_one:Int){
//Init MediaPlayer..
val mediaPlayer: MediaPlayer? = MediaPlayer.create(this, R.raw.button_click)
if(which_one == 1){
val is_playing = mediaPlayer?.isPlaying
when(is_playing){false-> mediaPlayer?.start()}
}
}
当我使用调试模式时,这就是我得到的:(我正在使用 kotlin)
E/MediaPlayerNative: invoke failed: wrong state 0, mPlayer(0x7eb285d240)
E/MediaPlayer: Error (1,-19)
V/PlayerBase: baseStop() piid=85911
I/MediaPlayer: [HSM] stayAwake false uid: 10192, pid: 14428
【问题讨论】:
标签: android android-studio kotlin android-mediaplayer