【问题标题】:Managing sound in android through MediaPlayer通过 MediaPlayer 在 android 中管理声音
【发布时间】:2017-06-26 15:41:14
【问题描述】:
我的 android 应用程序有两个按钮。如果单击,它们每个都会播放 1.5 秒大小的声音。我使用 MediaPlayer 来实现这一点。问题是当我单击一个按钮并在 1.5 秒内按下另一个按钮时,第二个声音不会播放。我的要求是当我按下第二个按钮时,我希望第一个声音停止,第二个声音应该开始播放。我如何做到这一点。
【问题讨论】:
标签:
android
audio
media-player
android-mediaplayer
【解决方案1】:
当您按下第二个按钮并且音乐仍在播放时,您需要停止该音乐,然后开始播放第二个按钮的歌曲。
所以将此添加到您的按钮
if (mPlayer.isPlaying()) {
mPlayer.stop();
mPlayer.reset();
mPlayer.release();
mPlayer = null;
}
mPlayer = MediaPlayer.create(this, YourMusicHere);
mPlayer.start();