1

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

4

2 回答 2

0

它们是必需的,这样您MediaPlayer甚至可以在不使用 UI 的情况下进行控制,例如:通知、媒体按钮等,并保持一切同步。

你可以在这里阅读:链接

于 2018-08-17T13:21:28.053 回答
0

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

  • 媒体按钮:例如蓝牙耳机中的暂停/播放按钮...
于 2020-07-24T02:08:08.793 回答