Android:MediaPlayer,如何获取音频流的属性?

jwb*_*ley 6 android properties stream media-player

我可以使用MediaPlayer接口成功收听音频流,但是如何获取流的属性,如当前比特率或流文本(许多流,如在线无线电包括当前正在播放的音轨)?

我试图找到这些信息,但不能,如果这些东西可能是在android开发网站上的某个地方列出了各种可用的'属性'列出?

Oli*_*ver 3

首先,Android DEV 站点包含所有类信息 - 但有时很难找到您需要的信息。在这种情况下,检查该类的 java 源代码会非常有帮助。

快速查看 SDK,可以发现有一个onInfoListener接口,您可以在扩展MediaPlayer. 这需要你已经public boolean onInfo(MediaPlayer mp, int what, int extra)实施。 http://developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html指出有一个 What= MEDIA_INFO_METADATA_UPDATE

但是 - 检查谷歌会给出这样的想法:这永远不会被调用:-/所以最终你只能靠自己了......

  • 据我了解,InfoListener 仅在流延迟时收到通知。返回的“内容”只是一个整数,没有太多地方可以容纳艺术家、标题等。 (3认同)