我正在使用媒体播放器回调方法为Android Auto实现语音命令。我无法让“自动”识别出我要在应用程序上播放标题:“Play [x] on MyApp”
。我了解发布此命令需要几天的时间,但是在媒体会话已经运行时我仍然应该说“Play [x]”
,并且应该使用onPrepareFromSearch
和{{1 }}搜索和播放内容的方法。
当我说onPlayFromSearch
时,我得到答复“Play [x] on MyApp”
。
当我在媒体服务运行时说“I looked for [x] on MyApp on Google Play Music but it either isn’t available or it can’t be played right now”
时,通常会将我重定向到Google Play音乐。
我可以使用语音命令暂停,恢复,向前和向后跳过,并且看到正在记录的命令,但是当我尝试执行语音搜索时,不会调用“Play [x]”
和onPrepareFromSearch
。
我尝试过的事情:
onPlayFromSearch
添加了<intent-filter>
,以标记我的应用程序可用于搜索媒体MEDIA_PLAY_FROM_SEARCH
中实现了onPrepareFromSearch
和onPlayFromSearch
MediaSessionCompat.Callback
和ACTION_PLAY_FROM_SEARCH
作为受支持的操作。 ACTION_PREPARE_FROM_SEARCH
和FLAG_HANDLES_MEDIA_BUTTONS
要使它正常工作,我是否缺少一个步骤?