我希望将视频转换为base64字符串,所以我通过我的Android设备将视频转换成了字符串。虽然它成功地将视频转换为字符串,但当我将字符串解码成视频时,它并没有正确地转换为视频。如果有人知道,请帮助我。
我尝试了以下代码:
我尝试了以下代码:
String encodedString;
//Decode Video To String
File tempFile = new File(Environment.getExternalStorageDirectory()+ "/my/part/my_0.mp4");
byte fileContent[] = new byte[3000];
try {
FileInputStream fin = new FileInputStream(tempFile);
while (fin.read(fileContent) >= 0) {
// b.append(Base64.encodeToString(fileContent, true));
encodedString = Base64.encodeToString(fileContent, true);
}
} catch (IOException e) {
}
//Encoding Video To String Successfully.
//Decode String To Video
try {
byte[] decodedBytes = Base64.decodeF
File file2 = new File(Environment.getExternalStorageDirectory()
+ "/my/Converted.mp4");
FileOutputStream os = new FileOutputStream(file2, true);
os.write(decodedBytes);
os.close();
} catch (Exception e) {
// TODO: handle exception
Log.e("Error", e.toString());
}
// Problem is in Decoding.
我的问题是将字符串解码为视频,我的原始视频大小为1 MB,解码后的视频大小为1.1 kb,它没有转换成我的原始视频,请帮助我。