MediaPlayer,MediaSessionCompat和RemotePlaybackClient之间有什么区别

时间:2015-10-02 18:17:28

标签: android android-mediaplayer

我一直在寻找几天,但我仍然无法理解这些功能的不同之处以及它们在媒体播放中扮演的角色是什么?如果有人能够解释这种差异,那将是非常有帮助的。在此先感谢!!

1 个答案:

答案 0 :(得分:4)

  

这些功能的不同之处

这类似于询问铲子,锤子和一根绳子的功能如何不同。虽然所有这些都可以被视为工具,但在大多数用例中它们并不是真正的替代品。

  

他们每个人在媒体播放中扮演什么角色?

MediaPlayer在Android设备上播放媒体(音频和视频,来自本地或流媒体资源)。

RemotePlaybackClient指示其他一些硬件播放媒体。典型的例子是使用RemotePlaybackClient告诉Chromecast播放视频。

虽然我没有处理MediaSession(或MediaSessionCompat),但它似乎会将您的媒体播放逻辑与应用程序外部的媒体控制器联系起来,例如a Notification.MediaStyle notification(以控制来自Android 5.0+锁屏的媒体播放),Android Auto