如何在不使用 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?