通过MediaPlayer管理android中的声音

时间:2017-06-24 09:48:40

标签: android audio media-player android-mediaplayer

我的android应用程序有两个按钮。如果点击,它们中的每一个都会播放1.5秒的声音。我使用 MediaPlayer 来实现这一目标。问题是当我点击一个按钮并在1.5秒内按下另一个按钮时,第二个声音不会播放。我的要求是,当我按下第二个按钮时,我希望第一个声音停止,第二个声音应该开始播放。我如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

当您按下第二个按钮且音乐仍在播放时,您需要停止播放该音乐,然后开始播放第二个按钮的歌曲。

所以将此添加到按钮

   if (mPlayer.isPlaying()) {
        mPlayer.stop();
        mPlayer.reset();
        mPlayer.release();
        mPlayer = null;
    }

   mPlayer = MediaPlayer.create(this, YourMusicHere); 
   mPlayer.start();