• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

如何使用AVFoundation检测airpods蓝牙断开?

iOS cps12345 1周前 (11-16) 19次浏览 0个评论

我需要检测用户在播放音乐时Airpods断开连接。由于某些原因,我必须使用AVAudioplayer而不是MPMusicPlayer播放音乐,并且当所有airpods都断开时,AVAudioSession仅可以接收暂停事件。

解决

最后,我通过使用MPRemoteCommandCenter接收暂停事件解决了此问题。暂停事件可能由一个或多个Airpods起飞触发。收到事件后,我可以在处理程序块中暂停AVAudioplayer播放的音乐。

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[MPRemoteCommandCenter sharedCommandCenter].pauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {

    // Paused by one or more Airpods taken off !
    return MPRemoteCommandHandlerStatusSuccess;
}];
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址