2011-11-21 180 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)檢查該文件您正試圖開放的存在,是在正確的位置

如果失敗 回到這裏與一些日誌,我們會幫助更多;)