我正在尝试使用 mp4parser 写入元数据信息,但在我的代码中,如果是 android 捕获的视频,我将 userDataBox 为空,但如果是其他视频(我已经用下载的视频进行了测试),它不是空的,我成功添加了元数据,我的问题是android捕获的视频有空的userdatabox。有谁能够帮我 ?
moov.getBoxes(UserDataBox.class).size()
我的代码在这里:
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),
"MYFOLDER");
File f = new File(mediaStorageDir, "VID.mp4");
if(f.exists())
{
Toast.makeText(MainActivity.this," file found",Toast.LENGTH_SHORT).show();
}
try {
fc = new FileInputStream(f).getChannel();
// fc = new FileInputStream(f).getChannel();
isoFile = new IsoFile(fc);
String str = f.getAbsolutePath();
MovieBox moov = isoFile.getMovieBox();
// for (Box box : moov.getBoxes()) {
// System.out.println("box" + box);
// }
if(moov.getBoxes(UserDataBox.class).size()>0)
{
UserDataBox udta = moov.getBoxes(UserDataBox.class).get(0);
}else{
}