我尝试在开始之前准备我的媒体播放器按钮,但是当我单击它时它不起作用

时间:2018-07-20 12:32:20

标签: java android android-mediaplayer

case R.id.rvKick2:
  if (kick2MP.isPlaying()){
     kick2MP.seekTo(0);
  }
  kick2MP.start();

这是我启动媒体播放器的代码。我想先准备这个按钮。我尝试了这段代码

 case R.id.rvKick2:
        if (kick2MP.isPlaying()){
            kick2MP.seekTo(0);
        }
        kick2MP.setOnPreparedListener(new OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mp.start();
            }
        });

当我更改代码并运行应用程序按钮时,该按钮不起作用。当我单击按钮时,我的logcat是

I/hwaps: JNI_OnLoad

在开始之前如何准备声音按钮?谢谢。

1 个答案:

答案 0 :(得分:0)

希望您错过了调用kick2MP.prepareAsync()方法。

添加setOnPreparedLister,将观察准备状态的回调方法,但不会自动调用prepare方法。