当我从MIC录制音频并将文件存储在/ data/data /中时为什么MediaPlayer无法播放此文件?如果我将目的地改为/ sdcard/..... - 一切都很好.我做错了什么?我没有找到MediaPlayer的限制.设备 - 三星T959(Galaxy S)谢谢,我希望有人知道解决方案....
我有同样的问题...每当我使用带有文件路径的setDataSource时,它都行不通; 不断获得IOException.
更改我的代码以使用setDataSource(FileDescriptor)确实有效...而且我不必将文件复制到SDCard或类似的东西.
因此,使用简单的File对象,创建一个新的FileInputStream并将实际的文件描述符作为数据源传递,如:
setDataSource((new FileInputStream(myFileInstance)).getFD());
Run Code Online (Sandbox Code Playgroud)
创建输入流将文件数据拉入内存,从而解决/数据/数据访问冲突.
尝试设置 ContentValues 并存储一些标准元数据属性。然后使用 ContentResolver 将元数据和 Uri 设置到文件中。
请参阅: http: //developer.android.com/guide/topics/media/index.html
“示例:音频捕获设置和启动”,然后尝试更改Uri base为您的 /data/data/-文件名。
| 归档时间: |
|
| 查看次数: |
2741 次 |
| 最近记录: |