在我的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]);
}
}
但是当应用进入后台时视频会暂停。我还应该做些什么才能让它发挥作用?
答案 0 :(得分:0)
经过多次调查后,我发现它不可能。以下关于此问题的评论解释了原因:
从技术上讲,YouTube很自然地是一种视频流媒体服务 视频必须可见才能听到音频。因此, 进入后台模式也应该停止视频播放。
为了符合您需要的YouTube TOS和Apple指南 显示视频 - 锁定屏幕时停止播放。 可悲的是,没有YouTube视频的后台播放。