Java 使用android media player同时播放多个mp3文件。它跳到列表中的最后一个mp3

Java 使用android media player同时播放多个mp3文件。它跳到列表中的最后一个mp3,java,android,Java,Android,我想用android媒体播放器库一起播放16首mp3,这些mp3都保存在本地的zip文件中。我在安卓5及以上版本中遇到了问题。问题是它只是播放列表中的最后一个mp3,在准备好后暂停并播放每个mp3不是一个合适的解决方案,我需要帮助。我已经挠头好几个月了,考虑到没有错误,这真的很难看。声音的长度是巨大的,声音池不是一个选项。在lolipop下面,它似乎工作得很好。当调试它似乎工作良好,我猜是安罗伊德艺术试图螺丝与它,考虑到5之前它使用dalvik public void musicstart(in

我想用android媒体播放器库一起播放16首mp3,这些mp3都保存在本地的zip文件中。我在安卓5及以上版本中遇到了问题。问题是它只是播放列表中的最后一个mp3,在准备好后暂停并播放每个mp3不是一个合适的解决方案,我需要帮助。我已经挠头好几个月了,考虑到没有错误,这真的很难看。声音的长度是巨大的,声音池不是一个选项。在lolipop下面,它似乎工作得很好。当调试它似乎工作良好,我猜是安罗伊德艺术试图螺丝与它,考虑到5之前它使用dalvik

public void musicstart(int id) {
            switch (id) {

            case R.id.rain:
                player.setVolume(value, value);
                player.setLooping(true);
                player.start();

                break;

}}

这个特殊的方法我在循环中运行它,播放被选中的声音,最大值可以是16。我已经准备好了

我通过将.mp3文件转换成.ogg解决了这个问题,我可以一次播放多个.ogg文件

在你的Q中添加代码,让alooki准备好每一个,当我尝试玩多对时,它只播放列表中的最后一个。但是,当我调试它很好。你是否在一个新线程中运行每个声音实例?我确实尝试过,创建了线程类并运行了MediaPlayer。启动到它,但同样的结果,通过给线程提供SeleEP它工作,但这不是一个正确的修复。@ TASOS认为我已经初始化了15个媒体播放器实例,我试着一段时间把它们放在一起,在lolipop中,它只是跳到最后一个,但当我调试它时,它工作正常。