Java Android在没有MediaMetadataRetriever的情况下检索mp3的持续时间

Java Android在没有MediaMetadataRetriever的情况下检索mp3的持续时间,java,android,mp3,Java,Android,Mp3,要获取mp3文件的持续时间,我使用以下代码: MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(audioFile.getAbsolutePath()); String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); 但是,MediaMetadata

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

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(audioFile.getAbsolutePath());
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
但是,MediaMetadataRetriever需要api级别10。对于较旧的api级别,有没有办法达到相同的效果?

试试:


根据文档:支持的格式(音频和视频)有aac、flac、mp3、ogg、3gp等!
FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(audioFile.getAbsolutePath());
String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);