我有一个音频应用程序,可以整晚玩几个小时。有时iPhone改变路线并说扬声器不再可用并停止播放音频。我不确定为什么,但我的理论是它试图连接到蓝牙设备。我在日志中得到以下内容:
AVAudioSessionRouteChangeReasonCategoryChange AVAudioSessionRouteChangeReasonOldDeviceUnavailable
由于旧设备不再可用,因此会停止播放音频。我正在通过iPhone扬声器播放音频,所以我不确定为什么扬声器不再可用。
我的问题是我该如何防止这种情况发生在代码中?我建议人们打开飞行模式或禁用蓝牙,这始终可以解决问题。我想知道是否可以在代码中完成某些事情来帮助解决这个问题。