나는 mp4parser 라이브러리를 사용하여 일부 MP4 파일에 iTunes 호환 메타 정보를 추가하고 있습니다. 이 예제는 상자를 사용할 수 있는지 확인하지 않고 문제를 재현하기 때문에 단순화되었습니다.mp4parser로 MP4 파일에 Apple 메타 정보를 쓰는 방법
FileChannel fcr = new RandomAccessFile(srcFile, "r").getChannel();
FileChannel fcw = new RandomAccessFile(dstFile, "rw").getChannel();
IsoFile isoFile = new IsoFile(fcr);
MovieBox moov = isoFile.getBoxes(MovieBox.class).get(0);
UserDataBox udta = moov.getBoxes(UserDataBox.class).get(0);
MetaBox meta = udta.getBoxes(MetaBox.class).get(0);
AppleItemListBox apple = meta.getBoxes(AppleItemListBox.class).get(0);
AppleShowBox box = box = new AppleShowBox();
box.setValue("Series-Name");
apple.addBox(box);
isoFile.getBox(fcw);
fcw.force(true);fcw.close();
fcr.close();
좋은 소식은 파일을 아이튠즈로 가져올 수 있습니다와 시리즈 - 이름가 올바른 위치에 표시되어 있습니다. 그러나 MP4 파일이 손상되어 영화를 시작할 수 없습니다. 파일을 손상시키지 않고 이런 종류의 메타 정보를 어떻게 추가 할 수 있습니까?