我想创建一个Android应用,它可以检索其他Android应用播放的音乐/歌曲信息(无论是本地文件还是流媒体音乐)。
我找到了MediaMetadataRetriever类,但在我看来它只支持获取setDataSource指定的音乐/歌曲信息。但是,由于音乐/歌曲是由其他应用播放的,因此我无法知道此情况下的来源。
如果MediaMetadataRetriever是获取媒体信息的唯一途径,有没有办法获取数据源信息?
任何建议/提示都表示赞赏!
答案 0 :(得分:3)
MediaMetadataRetriever用于检索元数据,但不用于检索其他应用程序正在播放的文件。如果应用程序选择共享有关当前播放内容的信息,通常会通过广播Intent来实现。您可以编写BroadcastReceiver来拦截此意图(假设您知道intent filter),然后存储此信息。注意,并非所有应用程序都会广播此信息,开发人员可以选择不实现此功能。