如何在不使用 Android SDK 的 playUri 的情况下获取歌曲元数据?

Posted

技术标签:

【中文标题】如何在不使用 Android SDK 的 playUri 的情况下获取歌曲元数据?【英文标题】:How can I get song metadata without using playUri using the Android SDK? 【发布时间】:2017-05-05 03:32:21 【问题描述】:

我想在不开始播放/缓冲该歌曲的情况下从 URI 获取歌曲元数据。

我现在能看到的唯一方法是调用 playUri() 然后 getMetadata() 但我不想立即播放。

还有其他方法吗?

谢谢!

编辑:有没有办法通过 SDK 使用非本地文件来做到这一点?

【问题讨论】:

【参考方案1】:

使用MediaMetaDataRetreiver:

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(context, uri);
String artist 
    = retreiver.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
//etc
retriever.release(); //don't forget to call this when done

【讨论】:

以上是关于如何在不使用 Android SDK 的 playUri 的情况下获取歌曲元数据?的主要内容,如果未能解决你的问题,请参考以下文章