您是否在执行之前检查文件的存在httpClient.execute(request)
?
从您所关注的问题中引用:
File sourceFile = new File(sourceFileUri);
if (!sourceFile.isFile()) {
Log.e("Huzza", "Source File Does not exist");
return 0;
}
编辑:
可能是您没有正确转换来自 Uri 的路径,onActivityResult(...) method
因为我正在共享获取正确路径的代码,并且它在我的应用程序中运行良好。
String videoPath = "";
try
{
String[] filePathColumn = { MediaStore.Video.Media.DATA };
Cursor cursor = getContentResolver().query(selectedVideoUri,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
videoPath = cursor.getString(columnIndex);
cursor.close();
} catch (Exception e) {
Log.e(TAG,
"Error parsing Video path = " + e.toString());
}