在后台快速播放YouTubePlayer声音

我正在使用YouTubeSDK在我的应用中播放YouTubevideo: https : //github.com/gilesvangruisen/Swift-YouTube-Player

但是,当用户按下家时,我想让声音继续在后台播放。 https://github.com/youtube/youtube-ios-player-helper/issues/38

我目前正在尝试在didFinishLaunchingWithOptions中的App Delegate (可怕的转换):

 let sessionEror:NSError? do { let playBG = try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .DefaultToSpeaker) } catch let error as NSError { print("ERROR") } 

这是在同一个文件中的自己的function:

 func playerView(YTPlayerView: YTPlayerState, didChangeToState: YTPlayerState) { switch { case YTPlayerState.Paused: YTPlayerState.Playing, break } } 

任何想法如何继续使用YouTube SDK在后台播放声音? 另外,是否可以在背景而不是video中播放声音?

任何和所有的帮助表示赞赏。

分离Youtubevideo的video和audio违反了YouTube服务条款 。 看禁止之下

  1. 分离,隔离或修改通过YouTube API提供的任何YouTube视听内容的audio或video组件;

  2. 分别推广通过YouTube API提供的任何YouTube视听内容的audio或video组件;

话虽如此,解决方法仍然保持不变, 这里或这里都解释,这两个build议你需要有一个服务,委托video的播放。 Youtube API直接不允许你这样做。