【发布时间】:2014-09-26 08:57:08
【问题描述】:
我有一个 UIWebview 可以播放来自网络的视频。
我希望它在后台工作,所以你能听到音频。
我已经在info 中设置了后台模式来播放audio and airplay。
我已经设置了会话:
//allow music app delegate
NSError *sessionError = nil;
NSError *activationError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive: YES error: &activationError];
我已阅读: Continue playing audio from html5 player when in iOS background mode
我读了 UIWebView: HTML5 audio pauses in iOS 6 when app enters background
提供相同的东西。但是,当我进入后台时,它会停止播放视频/音频。(iPhone 4、iOS7、Xcode 6)。
还有什么我可以做的吗?
谢谢。
【问题讨论】:
-
似乎没有解决方案,iOS 正在停止 web 视图中的所有活动。我发现的唯一解决方案是在应用程序进入后台时恢复播放(使用 javascript),但这并不是完美无缺的,因为有 1-2 秒的停止,而且它不稳定。如果有人有任何其他解决方案来播放 youtube 视频,按照我设置的大小(不是全屏),可以在后台播放,请告诉我。
-
你有没有想过解决这个问题?我已经尝试/阅读了所有我能找到但无法做到的东西。
标签: ios objective-c uiwebview