
原文来自:The Google Assistant can help control your Android media apps
谷歌助理可用贯穿通了手机,音响,安卓电视以及更多。它能够帮助用户在一天中完成更多的工作 —— 这儿它们需要添加一些事情到去完成的列表,打开电灯,或者播放一首歌曲。
音乐是特别的,助理有大量的提供。它能够通过设备(“播放摇滚乐”)理解媒体命令,并支持媒体控制(像暂停、跳过、快进、赞成),用户也能通过谷歌助理控制安卓媒体播放。例如,您告诉谷歌助理”暂停回放”,无需抬起手指就能暂停回放。或者说”在Universal音乐播放器上播放摇滚乐”来播放音乐
为了让用户在使用您的媒体应用中的谷歌助理时能够控制回放,您可以使用MediaSessionAPI去让这件事发生。我们建议您在制作应用程序与Google Assistant的集成时,使用MediaSession。
在您的应用程序中如何使用MediaSession ?
您必须实现一个MediaSession,在与谷歌助理进行交互时处理所描述的一组规定的动作。
这里是一些示例项目,能够帮您开始在您的媒体应用程序里面使用MediaSession
- 媒体浏览器服务示例
- Universal 音乐播放器示例
- 助理与Leanback样本集成示例
对于想了解学习更多关于MediaSession,这里有一些好的资源:
- 理解MediaSession
- 使用MediaSession
- 使用谷歌助理在安卓电视上进行视频回放
谷歌助理如何使用MediaSession?
谷歌助理使用MediaSession时和其他外部控制器(比如安卓可穿戴设备)相同的方式使用MediaSession。每一个控制器都会导致您的应用程序状态变化。
并且这儿需要有一个方式去响应这些变化。这就是MediaSession的发挥作用的地方。
通过使用MediaSession,谷歌助理能够控制您的应用程序的媒体播放,以及保持同步其当前状态
如何使用MediaSession测试我的应用程序?
一旦您实现了MediaSession您将可能想去测试,如何在您的应用程序以外去控制媒体播放,媒体控制器测试工具被创建去模拟外部控制您的媒体播放,您可以验证当其他应用程序(比如谷歌助理)与您的应用程序就行互动时,它将可以按预期方式工作。
以上是对Anroid 官网博客文章的翻译,如果不足,欢迎指正,谢谢