java - 一个接一个地播放音乐

标签 java android

我正在开发 Android 游戏,我想添加一种音乐播放列表。我有大约 10 个音乐文件,我希望能够在第一个播放完后播放第二个,依此类推。有办法做到这一点吗?

最佳答案

使用 Android Mediaplayer 并使用 OnCompletionListener,您可以在其中向处理程序发送一条消息,然后从中将下一个音频文件传递给媒体播放器。

编辑:

您实际上并不需要使用处理程序。这是您如何实现它的示例。
将您的标题和计数器保存为成员变量:

String[] titles = new String[] { "title1.mp3", "title2.mp3", "title3.mp3",
        "title4.mp3" };
int count = 0;

这就是您的 onCompletion 监听器的样子:

    void onCompletion(MediaPlayer mp){
           mp.stop();
           if (count == titles.length -1) {
               count = 0;
           }
           mp.setDataSource(titles[count]);
           count++;
           mp.prepare(); 
           mp.start();
        }

关于java - 一个接一个地播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723423/

相关文章:

java - 从设备访问数据

java - 如何使用终端获取Android设备上所有应用程序的列表

java - 单击按钮的上半部分 - 不起作用?

java - 如果我在 Debug模式下启动 tomcat,为什么 tomcat 可以重新加载我修改过的类?

java - 在Spring 4.1.5中配置事务而不使用XML

java - 如何在导入的Java项目中加载文件?

android - 如何锁定安卓屏幕方向

java - 将 JSON 转换为 Java 类(从 Android 应用程序调用 WebApi)

java.lang.RuntimeException : Unable to instantiate application com. chiaramail.chiaramailforandroid.K9

android - android设备是否可以从wii Controller 和双节棍读取信息?