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

Ade*_*del 5 youtube audio objective-c youtube-api ios

我使用YouTube帮助程序库在我的iOS应用程序上播放YouTube视频
这里是图书馆的链接 我只需要一种方法来继续在后台播放音频(或视频),
所以当用户点击主页按钮时我需要他能够听到
视频的声音,
即使他锁定他的设备我需要他能够控制声音并点击下一个和后退按钮进行音频播放..我如何才能在YouTube帮助图书馆实现这一目标?

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

Des*_*vaS 1

关于在后台播放声音:

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

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Run Code Online (Sandbox Code Playgroud)

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

来自苹果文档:

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

使用此类别时,当静音开关设置为静音或屏幕锁定时,您的应用程序音频将继续。(该开关在 iPhone 上称为响铃/静音开关。)要在应用程序转换到后台时(例如,屏幕锁定时)继续播放音频,请将音频值添加到信息属性列表文件中的 UIBackgroundModes 键。

请参阅此处此处的参考资料

  • 我正在使用这个库,对于我的应用程序,它正在使用这些设置。此外,我还添加了所需背景模式的信息 plist:应用程序使用 AirPlay 播放音频或流音频/视频。我在 applicationDidFinishLaunchingWithOptions: 中设置类别,它就可以工作,如果我删除它 - 它就会停止工作。 (2认同)