MediaPlayer 无法播放程序数据文件夹中的音频文件?

2024-01-07

当我从 MIC 录制音频并将文件存储在 /data/data/..... 为什么 MediaPlayer 无法播放该文件?如果我将目的地更改为/ SD卡/..... - 一切都很好。我做错了什么吗?我没有找到 MediaPlayer 的限制。设备 - 三星 T959 (Galaxy S) 谢谢,希望有人知道解决方案......


我遇到了同样的问题...每当我将 setDataSource 与文件路径一起使用时,它都不起作用;不断收到 IOException。

更改我的代码以使用 setDataSource(FileDescriptor) 确实有效...这样我就不必将文件复制到 SDCard 或类似的东西。

因此,使用一个简单的 File 对象,创建一个新的 FileInputStream 并将实际文件描述符作为数据源传递,如下所示:

setDataSource((new FileInputStream(myFileInstance)).getFD());

创建输入流将文件数据拉入内存,从而解决 /data/data 访问违规问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaPlayer 无法播放程序数据文件夹中的音频文件? 的相关文章

随机推荐