我正在使用YouTube帮助程序库在我的iOS应用程序上播放YouTube视频
Here are link of Library
我只需要一种方法来继续在后台播放音频(或视频),
因此,当用户点击主页按钮时,我需要他能够听到声音
视频,
即使他锁定他的设备我需要他能够控制声音和
单击下一步和后退按钮进行音频播放..
我如何才能在YouTube Helper Library上实现这一目标?
注意:许多应用都是这样做的,它们存在于app-store上,如iMusic,Video Tube,MusicTV,MB2
答案 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键 信息属性列表文件。
答案 2 :(得分:0)
当应用进入后台时,您需要启用它。记住要检查您的应用是否在后台
func playerView(_ playerView: YTPlayerView, didChangeTo state: YTPlayerState) {
if state == .paused {
playerView.playVideo()
}
}