在我的iOS应用中,我正在使用 YTPlayerView (请参阅this链接以获取信息)播放youtube视频,但是如果应用进入背景,视频播放会暂停。我想继续在后台播放视频,我在“必需的后台模式”中添加了“音频和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]);
    }
}

但是当应用进入后台时视频会暂停。我还应该怎么做才能使其正常工作?

最佳答案

经过大量调查,我发现这是不可能的。以下对此问题的评论解释了原因:

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

为了遵守YouTube服务条款和Apple准则,您需要
显示视频-并在锁定屏幕时停止播放。
遗憾的是,YouTube视频无法在后台播放。

关于ios - 无法使用YTPlayerView在iOS上的后台播放youtube视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31855860/

10-11 22:25
查看更多