java - 如何按顺序播放声音?

标签 java android audio

我需要使用 MediaPlayer 按顺序播放声音文件。如果我使用 setOnCompletionListener,代码会变得更长,如下所示:

one.start();
one.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
        two.start();
        two.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {
            two.start();
            ...three...four...
        }
    });
    }
});

有更实用的方法吗?

最佳答案

仅将播放器的来源更改为下一个媒体。

one.start();
one.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
          one.setDataSource(loopthroughSources); //may be an array or list of files path
          one.start();
        }
    });
    }
});

关于java - 如何按顺序播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611780/

相关文章:

java - 我在java中看不到子字符串方法

Java-替换括号中的字符串

java - 如何在客户端哈希密码?如何从java设备(android)传输密码?

javascript - Android Collections.min NoSuchElementException

java - 如何检测 7zip 文件是否受密码保护?

android - 如何重用从 XML 创建的 View ?

android - 改造@Url 不会覆盖 BaseUrl

php - * 无法打开 vchiq 实例

javascript - Web 音频分析器在使用 createMediaElementSource 时返回零

Android:如何防止 MediaPlayer 播放重叠音频?