无法使用YTPlayerView在iOS上播放背景中的YouTube视频

时间:2015-08-06 12:31:56

标签: ios objective-c youtube-api youtube-iframe-api

在我的iOS应用中,我使用 YTPlayerView 播放youtube视频(有关信息,请参阅this链接),但如果应用已进入后台,视频播放会暂停。我想继续在后台播放视频,我将“Audio and AirPlay”添加到“所需的后台模式”,并以这种方式在应用程序委托中设置音频会话:

- (void) setAudioSession
{
    NSError *setCategoryErr = nil;
    NSError *activationErr  = nil;
    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryErr];
    if (setCategoryErr)
    {
        NSLog(@"Setting Audio Session Category Error: %@",[setCategoryErr description]);
    }
    [audioSession setActive:YES error:&activationErr];
    if (activationErr)
    {
        NSLog(@"Activating Audio Session Error: %@",[activationErr description]);
    }
}

但是当应用进入后台时视频会暂停。我还应该做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

经过多次调查后,我发现它不可能。以下关于此问题的评论解释了原因:

  

从技术上讲,YouTube很自然地是一种视频流媒体服务   视频必须可见才能听到音频。因此,   进入后台模式也应该停止视频播放。

     

为了符合您需要的YouTube TOS和Apple指南   显示视频 - 锁定屏幕时停止播放。   可悲的是,没有YouTube视频的后台播放。