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

问题描述 投票:3回答:1

在我的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]);
    }
}

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

ios objective-c youtube-api youtube-iframe-api
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.