我一直在寻找几天,但我仍然无法理解这些功能的不同之处以及它们在媒体播放中扮演的角色是什么?如果有人能够解释这种差异,那将是非常有帮助的。在此先感谢!!
答案 0 :(得分:4)
这些功能的不同之处
这类似于询问铲子,锤子和一根绳子的功能如何不同。虽然所有这些都可以被视为工具,但在大多数用例中它们并不是真正的替代品。
他们每个人在媒体播放中扮演什么角色?
MediaPlayer
在Android设备上播放媒体(音频和视频,来自本地或流媒体资源)。
RemotePlaybackClient
指示其他一些硬件播放媒体。典型的例子是使用RemotePlaybackClient
告诉Chromecast播放视频。
虽然我没有处理MediaSession
(或MediaSessionCompat
),但它似乎会将您的媒体播放逻辑与应用程序外部的媒体控制器联系起来,例如a Notification.MediaStyle
notification(以控制来自Android 5.0+锁屏的媒体播放),Android Auto等