我正在制作一个应用程序,它将从一个位置下载一个zip存档,解压缩它,在文件中是我需要播放的一些音频文件(mp3)。问题是mp3文件不想播放??
现在,我没有在这里使用任何代码,因为我不认为它可能是代码中的问题。我的手机上安装了一个Rom工具箱,我把我的SD卡上的一个mp3文件复制到我应用程序的目录中,其他音频文件是因为我认为mp3可能以某种方式编码错误。情况并非如此,因为同一个文件,当我在RomToolbox中选择它并选择播放它时,它不会,但是当我在SD卡上选择相同的文件时它会播放??
我不认为这是访问权限问题,因为RomToolbox具有超级用户访问权限。
那么,即使将我们的mp3文件复制/解压缩到我应用程序目录中的目录,如何才能播放我的mp3文件?
谢谢!
答案 0 :(得分:0)
好的,所以我发现了问题。
显然授权存在问题,但我仍然感到困惑,为什么我拥有的具有超级用户权限的文件浏览器在我的目录中无法播放该文件。
无论如何,不是从路径设置媒体播放器的数据源,而是使用FileDescriptor。
File tmpFile = new File(GlobalStore.appContext.getFilesDir() + File.separator + "audio" + File.separator + displayedPOI.getAudios().get(0));
FileInputStream tmpFIS = new FileInputStream(tmpFile);
mPlayer.setDataSource(tmpFIS.getFD());
现在可以使用了。