我有一个摄像头记录意图,当结果正常时,我尝试将此视频转换为 byte[] 以发送 Web 服务:
我这样做:
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 = new FileInputStream(videoUri.getPath())
logcat 说文件不存在或补丁不正确。
有人有我的问题的例子吗?谢谢