Android MediaPlayer、MediaSessionCompat和RemotePlaybackClient之间有什么区别

Android MediaPlayer、MediaSessionCompat和RemotePlaybackClient之间有什么区别,android,android-mediaplayer,Android,Android Mediaplayer,我已经搜索了好几天了,但我仍然无法理解它们在功能上到底有什么不同,以及它们在媒体播放中扮演什么角色?如果有人能解释这种差异,那将非常有帮助 这些在功能上到底有什么不同 这类似于问铲子、锤子和绳子在功能上有什么不同。虽然所有这些都可以被视为工具,但在大多数用例中它们并不是彼此的真正替代品 它们在媒体播放中扮演什么角色 MediaPlayer在Android设备上播放媒体(音频和视频,来自本地或流媒体源) RemotePlaybackClient引导其他硬件播放媒体。典型的例子是使用RemotePl

我已经搜索了好几天了,但我仍然无法理解它们在功能上到底有什么不同,以及它们在媒体播放中扮演什么角色?如果有人能解释这种差异,那将非常有帮助

这些在功能上到底有什么不同

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

它们在媒体播放中扮演什么角色

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

RemotePlaybackClient
引导其他硬件播放媒体。典型的例子是使用
RemotePlaybackClient
告诉Chromecast播放视频

虽然我没有处理过
MediaSession
(或
MediaSessionCompat
),但它似乎将您的媒体播放逻辑与应用程序外部的媒体控制器联系起来,例如(从Android 5.0+锁屏控制媒体播放)等

这些在功能上到底有什么不同

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

它们在媒体播放中扮演什么角色

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

RemotePlaybackClient
引导其他硬件播放媒体。典型的例子是使用
RemotePlaybackClient
告诉Chromecast播放视频


虽然我没有处理过
MediaSession
(或
MediaSessionCompat
),但它似乎将您的媒体播放逻辑与应用程序外部的媒体控制器联系起来,例如(从Android 5.0+锁屏控制媒体播放)等。

谢谢,这真的很有帮助!谢谢,这真的很有帮助!