【问题标题】:Android Mediaplayer stops playing the button click sound after i click the button multiple times多次单击按钮后,Android Mediaplayer 停止播放按钮单击声音
【发布时间】:2020-11-06 13:49:55
【问题描述】:

我正在使用 Mediaplayer 播放按钮单击的 mp3 声音,每当我按下按钮时它就会播放声音。它工作正常,它正在播放声音但是当我点击它大约 15 次它停止播放声音我不知道它是否总是在 15 左右或者它是随机次数。 这是代码:

注意:您可以忽略 whenif 声明,我认为它们与此问题无关。

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


    【解决方案1】:

    该错误与内存或编解码器不足有关。 解决方案是:您使用 Mediaplayer 池 或为您完成使用的每个实例调用 release() 方法它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      相关资源
      最近更新 更多