안드로이드에서 지원하는 오디오 포멧이라면 MediaExtractor를 사용하여 추출하실 수 있습니다.
MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(...);
int numTracks = extractor.getTrackCount();
for (int i = 0; i < numTracks; ++i) {
MediaFormat format = extractor.getTrackFormat(i);
String mime = format.getString(MediaFormat.KEY_MIME);
if (mime.equals("원하는 오디오 mimeType") {
extractor.selectTrack(i);
break;
}
}
ByteBuffer inputBuffer = ByteBuffer.allocate(...)
while (extractor.readSampleData(inputBuffer, ...) >= 0) { // inputBuffer에 오디오 데이터가 들어갑니다.
extractor.advance(); // 다음 오디오 정보를 가져오도록 커서를 옮깁니다.
}
extractor.release();
extractor = null