DefaultMp4Builder (). Build return METADATA_KEY_HAS_AUDIO null - PullRequest
0 голосов
/ 16 июня 2020

Я объединяю видео и аудио (.aa c), используя следующий код

Movie m = MovieCreator.build(video);
List nuTracks = new ArrayList<>();

Track nuAudio = new AACTrackImpl(new FileDataSourceImpl(audio));
Track crop_track = CropAudio(video, nuAudio);
nuTracks.add(crop_track);
m.setTracks(nuTracks);
Container mp4file = new DefaultMp4Builder().build(m);

FileOutputStream fos;
fos = new FileOutputStream(output);
BufferedWritableFileByteChannel byteBufferByteChannel = new BufferedWritableFileByteChannel(fos);
mp4file.writeContainer(byteBufferByteChannel);
byteBufferByteChannel.close();
fos.close();

Но если я проверю метаданные (METADATA_KEY_HAS_AUDIO) после объединения, я всегда получаю Null

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(output);
String hasAudio = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_AUDIO);
Log.i(TAG,"hasAudio: "+hasAudio);
...