首页 文章

如何同时播放两种声音?

提问于
浏览
2

我最近一直在尝试用颤抖的声音做一些事情 . 使用audioPlayer插件 .

但我正面临一堵墙 . 我有背景音乐和小音效 . 问题是我不能同时玩这两个 . 如果我播放背景音乐,则无法播放声音效果 . 反之亦然 .

有关如何解决该问题的任何想法?

2 回答

  • 3

    这是audioplayer插件的一个问题,已经有一个issue已打开 . 作者表示,他希望能够实施它 .

  • 0

    使用媒体播放器 . 使用此代码设置背景音乐:

    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 .

    希望这可以帮助!

相关问题