【问题标题】:Playing YouTubePlayer Sound in Background Swift在后台 Swift 中播放 YouTubePlayer 声音
【发布时间】:2016-03-05 21:20:08
【问题描述】:

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

但是,当用户按下 home 键时,我希望声音在后台继续播放。 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")
}

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

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

        switch {

        case YTPlayerState.Paused:
            YTPlayerState.Playing,
        break
        }


    }

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

我们不胜感激。

【问题讨论】:

    标签: ios swift youtube-api ytplayerview


    【解决方案1】:

    将 Youtube 视频的视频和音频分开是违反YouTube Terms of Service 的。查看禁令

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

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

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

    【讨论】:

    • 非常感谢。不幸的是,YouTube 没有将他们的音乐/声音 API 与视频分开。我一定会检查这些链接。这很有帮助。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多