gpt4 book ai didi

MediaMetadataRetriever : return null value 的 Android 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:43 26 4
gpt4 key购买 nike

尝试使用 MediaMetadataRetriever 检索 mp3 信息(专辑名称,...)。在模拟器中它工作正常。在我的设备上,大多数方法返回 null。

MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(歌曲路径);

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

String mp3Title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

字符串 mimekey = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE);

mp3 肯定有这些信息,因为在模拟器中显示了这些信息(同一个文件!)。文件路径正确,mimekey 已设置,我也没有异常。

我使用的是 SdkVersion=14。我检查过 How to get songs from album/Artist in android,using MediametadataRetriever?Android MediaMetadataRetriever returns null values from most keys但它没有帮助。无法调试 MediaMetadataRetriever.extractMetadata,因为它是 native 代码。

有什么想法吗?

最佳答案

你试过了吗FFmpegMediaMetadataRetriever ?:

FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
retriever.setDataSource(songPath);
String albumName = retriever.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ALBUM);
String mp3Title = retriever.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_TITLE);
retriever.release();

关于MediaMetadataRetriever : return null value 的 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com