【发布时间】:2018-02-07 07:18:57
【问题描述】:
我最近一直在尝试一些带有颤动声音的东西。使用 audioPlayer 插件。
但我正面临着一堵墙。我有背景音乐和小音效。 问题是我不能同时玩两个。如果我播放背景音乐,则不会播放音效。反之亦然。
知道如何解决这个问题吗?
【问题讨论】:
标签: android audio dart flutter
我最近一直在尝试一些带有颤动声音的东西。使用 audioPlayer 插件。
但我正面临着一堵墙。我有背景音乐和小音效。 问题是我不能同时玩两个。如果我播放背景音乐,则不会播放音效。反之亦然。
知道如何解决这个问题吗?
【问题讨论】:
标签: android audio dart flutter
这是audioplayer 插件的问题,并且已经有一个issue 为它打开。作者表示,如果您想尝试实施它,他愿意接受拉取请求。
【讨论】:
使用媒体播放器。使用此代码设置背景音乐:
MediaPlayer backgroundMediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(PATH_TO_BACKGROUND_MUSIC));
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});
然后将 PATH_TO_BACKGROUND_MUSIC 替换为背景音乐路径。
然后当你想要你的声音效果发生时,使用这个代码:
MediaPlayer soundEffectMediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(PATH_TO_SOUND_EFFECT));
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});
然后将 PATH_TO_SOUND_EFFECT 替换为背景音乐路径。
您可以了解有关媒体播放器的信息here。
希望这会有所帮助!
【讨论】:
MediaPlayer finalized without being released 错误。