0

要获取 mp3 文件的持续时间,我使用以下代码:

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(audioFile.getAbsolutePath());
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);

但是,MediaMetadataRetriever 需要 api 级别 10。有没有办法为较旧的 api 级别实现相同的目标?

4

1 回答 1

0

尝试FFmpegMediaMetadataRetriever

FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(audioFile.getAbsolutePath());
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
于 2013-10-20T20:56:03.357 回答