我有一個攝像頭記錄的意圖,當結果是好的,我嘗試此視頻爲byte []轉換爲發送web服務:錄像爲byte []
Im做這樣的:
if (resultCode == RESULT_OK) {
// Video guardado
videoUri = data.getData();
if (videoUri != null) {
ByteArrayOutputStream out = new ByteArrayOutputStream();
FileInputStream fichero_codificar = null;
try {
fichero_codificar = new FileInputStream(
videoUri.getPath());
byte[] buf = new byte[1024];
int n;
while (-1 != (n = fichero_codificar.read(buf))) {
out.write(buf, 0, n);
}
byte[] videoByte = out.toByteArray();
strBase64 = Base64.encode(videoByte);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
但fichero_codificar =新的FileInputStream( videoUri.getPath())
logcat的說我的文件不存在,或補丁心不是propertly。
任何人都有我的問題的例子嗎? 謝謝
您是否驗證過videoUri實際上是一個文件(文件:前綴)而不是「content:」URI? – tiguchi