如何在不使用 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 的情况下获取歌曲元数据?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在不使用 SDK 的情况下将文件从 Android 上传到 Amazon S3

如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器

如何在不下载 Android Studio 的情况下下载 Android SDK?

com.google.android.gms:play-services-maps 的最佳 sdk 版本是啥?

是否可以在不安装 Google Play 游戏应用程序的情况下使用 Android 排行榜?