【问题标题】:UIWebview will not play in backgroundUIWebview 不会在后台播放
【发布时间】: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


【解决方案1】:

我最终通过在 webview 中调用一个 javascript 函数来解决这个问题,该函数在应用程序暂停 250 毫秒后再次开始播放视频。

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多