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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用YTPlayerView在iOS上播放背景中的YouTube视频相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

以上是关于无法使用YTPlayerView在iOS上播放背景中的YouTube视频的主要内容,如果未能解决你的问题,请参考以下文章

YTPlayerView 不在模拟器上播放内容(解码失败,错误代码)

在Swift中使用YouTube-Player-iOS-Helper时找不到“YTPlayerView.h”文件

HTML5 视频背景无法在 iPhone 上播放 Safari

基于ios无法播放的问题

iOS - YouTube api 和全屏出现问题

使用 AVAudioPlayer iOS 9 无法在后台播放音频