Android Q加入新的截取音频API,允许第三方App截取其他应用音频

Google最新的移动设备操作系统Android Q,加入了一个新的AudioPlaybackCapture API,让开发者可以更简单地在应用程序加入声音截取功能,截取其他应用程序的音频,以开发过去无法完成的应用程序功能。Google提到相关应用包括即时字幕,可为用户正在播放的应用程序音频内容,制作或是翻译字幕,或是录制游戏的声音,并即时串流给听众,以增加游戏内容的触及。

这个新的API对用户产生的改变,多了授权以及提醒对话。第三方应用程序要截取应用程序的声音,必须要向用户请求授权,而且在截取对话开始之前,系统会跳出警告消息,提示用户将在播放以及录制的过程,暴露敏感信息给其他应用程序,而用户必须要点按现在开始录制的按钮,应用程序才能真正开始截取动作,而这个开始录制的操作,会同时允许图片以及声音的截取。

而究竟哪些应用程序的声音能够被截取?Google表示,要视应用程序使用的API等级而定,当应用程序的目标API等级为28以下,则第三方应用程序无法默认截取该应用程序的音频,开发者需要主动设置成同意截取才行,但是如果是使用等级29 API的应用程序,所有类别设置为媒体、游戏以及未知的音频,则可以被截取,而对于系统应用程序来说,无论是哪一个等级的API,只要音频类别为媒体、游戏以及未知,就能被截取音频。

当然也可以禁止其他第三方应用程序截取声音,开发者有几种选择,一次禁止所有第三方应用程序截取声音,或是进行更细致的设置,包含不允许系统应用程序与组件截取、禁止被截取所有声音,或是以个别的播放器作为设置基础。Google提醒,不允许系统应用程序截取声音,可能会使部分功能失效,像是即时字幕等。

Google也提醒,在部分的情况,应用程序需要禁止其他第三方应用程序截取其音频,像是内置有私密录音的敏感信息,或是音乐、电影和电视的声音等具有版权的音频,开发者应该为不同的音频以及播放器,设置个别的截取政策。