Я объединяю видео и аудио (.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);