1

我想创建一个Android应用程序,可以检索其他Android应用程序播放的音乐/歌曲信息(无论是本地文件还是流媒体音乐)。

我找到了 MediaMetadataRetriever 类,但在我看来,它只支持获取我由 setDataSource 指定的音乐/歌曲信息。但是,由于音乐/歌曲是由其他应用程序播放的,因此在这种情况下我将无法知道来源。

如果 MediaMetadataRetriever 是获取媒体信息的唯一途径,那么有什么方法可以获取数据源信息吗?

任何建议/提示都表示赞赏!

4

1 回答 1

3

MediaMetadataRetriever 用于检索元数据,但不适用于其他应用程序正在播放的文件。如果应用程序选择共享有关它当前正在播放的内容的信息,它通常会通过广播Intent来实现。您可以编写一个BroadcastReceiver来拦截此意图(假设您知道意图过滤器),然后存储此信息。注意,并不是所有的应用都会广播这个信息,开发者可以选择不实现这个功能。

于 2013-07-02T15:48:08.193 回答