iOS音频控制与处理全解析
1. 声音的远程控制
远程控制声音有硬件和软件两种方式。硬件远程控制如某些型号耳塞上的按钮;软件远程控制则可通过控制中心和锁定屏幕进行播放控制。
若要让应用响应远程控制事件,应用的音频会话类别必须是Solo Ambient或Playback,且应用必须实际产生声音。规则是,能够接收远程控制事件且最近实际产生声音的运行中应用,将成为远程控制事件的目标。若没有其他应用符合此规则,Music应用将是默认的远程控制事件目标。
配置应用接收远程控制事件,需使用Media Player框架( import MediaPlayer )。通过 MPRemoteCommandCenter.shared() 获取共享命令中心,然后配置其命令以发送消息。配置方式有两种:给命令指定目标 - 动作对,或直接传递一个函数。
以下是一个示例,假设应用播放音频,要响应远程暂停或恢复音频的命令:
let scc = MPRemoteCommandCenter.shared()
scc.playCommand.addTarget(self, action:#selector(doPlay))
scc.pauseCommand.addTarget(self, action:#selector(doPause))
scc.togglePlayPauseCommand.addTarget(self, action: #selector(doPlayPause))
@objc func doPlayPause(_ event:MPRem
超级会员免费看
订阅专栏 解锁全文
5806

被折叠的 条评论
为什么被折叠?



