【问题标题】:AVPlayer video becomes blank when another audio is active当另一个音频处于活动状态时,AVPlayer 视频变为空白
【发布时间】:2026-02-14 20:30:01
【问题描述】:

我正在使用 AVPlayer 播放视频。并按照以下步骤操作

  • 打开音乐应用,播放歌曲,然后暂停
  • 转到我的应用并播放视频
  • 插入耳机后,按中间按钮恢复音乐应用播放

然后音乐应用开始播放,但我的视频变为空白。来自阅读Responding to Interruptions

音频中断是您应用的音频停用 session — 立即停止或暂停您的音频,具体取决于 您正在使用哪种技术

我知道我的视频应该暂停,但为什么它也会使视频空白?

只有在我再次按下耳机中间按钮暂停音乐后,我的视频才恢复正常,但仍处于暂停状态

这是正常现象吗,如何预防?

【问题讨论】:

    标签: ios video avplayer interruption


    【解决方案1】:

    在尝试禁用音乐应用 MPNowPlayingInfoCenter 后,我发现

    播放前调用这些

    [[AVAudioSession sharedInstance] setActive:YES error:nil];
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    

    这将禁用音乐应用,并且切换耳机上的中间按钮对我们没有任何影响

    【讨论】: