1

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

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

我目前正在以下App Delegate(可怕的转换)中尝试这个didFinishLaunchingWithOptions

let sessionEror:NSError?
do {

    let playBG = try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .DefaultToSpeaker)

} catch let error as NSError  {
    print("ERROR")
}

这是在同一个文件中它自己的函数中:

func playerView(YTPlayerView: YTPlayerState, didChangeToState: YTPlayerState) {

        switch {

        case YTPlayerState.Paused:
            YTPlayerState.Playing,
        break
        }


    }

知道如何使用 YouTube SDK 在后台继续播放声音吗?另外,是否可以只在背景中播放声音而不是视频?

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

4

1 回答 1

1

将 Youtube 视频的视频和音频分开是违反YouTube 服务条款的。查看禁令

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

  2. 单独宣传通过 YouTube API 提供的任何 YouTube 视听内容的音频或视频组件;

话虽如此,解决方法仍然与此处此处说明的相同,两者都表明您需要有一个服务来委派视频的播放。直接地,Youtube API 不允许你这样做。

于 2015-12-04T20:15:22.613 回答