2011-11-21 133 views

回答

0

,如果你的代码是一样的

try { 
     soundFile= mCr.openAssetFileDescriptor(mUri, "r"); 
    } catch (FileNotFoundException e) { 
     soundFile=null; 
    } 
    try { 
     byte[] readData = new byte[1024]; 
     FileInputStream fis = soundFile.createInputStream(); 

那么什么是可能发生的是,

mCr.openAssetFileDescriptor(mUri, "r"); 

要么返回空或引发异常。

我想:

1)添加一些日志来跟踪究竟问题出在哪里

2)检查是否有所有的权限

3)检查该文件您正试图开放的存在,是在正确的位置

如果失败 回到这里与一些日志,我们会帮助更多;)