当另一个音频处于活动状态时,AVPlayer 视频变为空白
AVPlayer video becomes blank when another audio is active
我正在使用 AVPlayer 播放视频。并按照以下步骤
- 打开音乐应用,播放歌曲,然后暂停
- 转到我的应用并播放视频
- 插入耳机后,按中间按钮恢复音乐应用程序播放
然后音乐应用开始播放,但我的视频变成空白。来自阅读Responding to Interruptions
An audio interruption is the deactivation of your app’s audio
session—which immediately stops or pauses your audio, depending on
which technology you are using
我知道我的视频应该暂停,但为什么它也会让视频空白?
只有在我再次按下耳机中间按钮暂停音乐后,我的视频才恢复正常,但仍然处于暂停状态
这是正常现象吗,如何预防?
在尝试禁用音乐应用 MPNowPlayingInfoCenter
后,我发现
播放前调用这些即可
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
这将禁用音乐应用程序,切换耳机上的中间按钮对我们没有影响
我正在使用 AVPlayer 播放视频。并按照以下步骤
- 打开音乐应用,播放歌曲,然后暂停
- 转到我的应用并播放视频
- 插入耳机后,按中间按钮恢复音乐应用程序播放
然后音乐应用开始播放,但我的视频变成空白。来自阅读Responding to Interruptions
An audio interruption is the deactivation of your app’s audio session—which immediately stops or pauses your audio, depending on which technology you are using
我知道我的视频应该暂停,但为什么它也会让视频空白?
只有在我再次按下耳机中间按钮暂停音乐后,我的视频才恢复正常,但仍然处于暂停状态
这是正常现象吗,如何预防?
在尝试禁用音乐应用 MPNowPlayingInfoCenter
后,我发现
播放前调用这些即可
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
这将禁用音乐应用程序,切换耳机上的中间按钮对我们没有影响