使用YouTube帮助程序库iOS在后台播放YouTube视频

时间:2014-10-08 08:41:49

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

我正在使用YouTube帮助程序库在我的iOS应用程序上播放YouTube视频 Here are link of Library 我只需要一种方法来继续在后台播放音频(或视频),
因此,当用户点击主页按钮时,我需要他能够听到声音 视频,
即使他锁定他的设备我需要他能够控制声音和 单击下一步和后退按钮进行音频播放.. 我如何才能在YouTube Helper Library上实现这一目标?

注意:许多应用都是这样做的,它们存在于app-store上,如iMusic,Video Tube,MusicTV,MB2

3 个答案:

答案 0 :(得分:3)

播放背景视频(或语音)是针对YouTube TOS的。您无法使用此库进行此操作,即使您找到了解决方法,您的应用也会因违反TOS而被删除。

答案 1 :(得分:1)

关于在后台播放声音:

您必须将AVAudioSession类别设置为AVAudioSessionCategoryPlayback,并将音频值添加到信息属性列表文件中的UIBackgroundModes键。

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

我已经在iOS 7及更高版本上测试了此代码,因此它可能不适用于早期版本。

来自Apple文档:

  

AVAudioSessionCategoryPlayback播放录制音乐的类别   或其他对成功使用您的应用程序至关重要的声音。

     

使用此类别时,您的应用音频将继续使用“静音”   开关设置为静音或屏幕锁定时。 (称为开关   iPhone上的响铃/静音开关。)继续播放音频   app转换为背景(例如,当屏幕   锁),将音频值添加到你的UIBackgroundModes键   信息属性列表文件。

参见参考资料herehere

答案 2 :(得分:0)

当应用进入后台时,您需要启用它。记住要检查您的应用是否在后台

func playerView(_ playerView: YTPlayerView, didChangeTo state: YTPlayerState) {
    if state == .paused {
        playerView.playVideo()
    }
}