为什么需要使用媒体控制器和媒体会话?

Why need to use Media controller and media session?

所有大多数媒体应用程序还需要使用媒体控制器和媒体会话。我不明白为什么需要使用它们?如果我直接调用 MediaPlayer,我的应用程序将 运行,是吗?谢谢。

它们是必需的,这样您即使不使用 UI,也可以控制您的 MediaPlayer,例如:通知、媒体按钮等,并保持一切同步。

您可以在这里阅读:Link

需要它们来保持一切同步: 您无法使用例如 BroadcastReciever 处理所有可能的媒体按钮操作,所以这就是我们使用 MediaSession 的原因,我们在服务中创建一个 MediaSessionCallback 来响应所有操作,例如(play/pause,下一个或上一个 ... ) 来自通知、媒体按钮,.. 也来自我们的 UI(使用 MediaController)

  • 媒体按钮:pause/play 蓝牙耳机中的按钮 例如...