我曾尝试使用此代码,但我不断收到 nullpointedexception
FileInputStream fis = soundFile.createInputStream();
我已经添加了权限,但错误仍然存在?
我曾尝试使用此代码,但我不断收到 nullpointedexception
FileInputStream fis = soundFile.createInputStream();
我已经添加了权限,但错误仍然存在?
如果您的代码与
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");
返回 null 或触发异常。
我会:
1)添加一些日志以准确跟踪问题所在
2)检查您是否拥有所有权限
3)检查您尝试打开的文件是否存在并且位于正确的位置
如果失败,请返回这里并提供一些日志,我们将提供更多帮助;)