У меня есть видеофайл mp4 на моей SD-карте. Я хотел бы извлечь звук из видео, а затем сохранить извлеченный звук в виде отдельного файла на SD-карте с помощью MediaExtractor Api. Вот код, который я пробовал:
MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(MEDIA_PATH_To_File_On_SDCARD);
for (i = 0; i < extractor.getTrackCount(); i++) {
MediaFormat format = extractor.getTrackFormat(i);
String mime = format.getString(MediaFormat.KEY_MIME);
if (mime.startsWith("audio/")) {
extractor.selectTrack(i);
decoder = MediaCodec.createDecoderByType(mime);
if(decoder != null)
{
decoder.configure(format, null, null, 0);
}
break;
}
}
Застрял здесь, я понятия не имею, как взять выбранную звуковую дорожку и сохранить ее на SD-карту.