Java Android在没有MediaMetadataRetriever的情况下检索mp3的持续时间
要获取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
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);