【问题标题】:OSX - WebView youtube html5 video getting errorOSX - WebView youtube html5 视频出现错误
【发布时间】:2015-05-28 00:29:56
【问题描述】:

我正在将嵌入的 youtube 视频加载到强制 html5 的 WebView 中。

[webView setMainFrameURL:[NSString stringWithFormat:@"https://www.youtube.com/embed/%@?html5=1",videoId]];

它运行良好,直到我点击播放并等待一段时间我在日志中得到一个奇怪的错误

fragManifold_PushBytes signalled err=-16046 (kFigManifoldError_UnexpectedInitData) (Second 'ftyp' atom encountered) at /SourceCache/CoreMedia/CoreMedia-1562.232/Prototypes/FormatHandlers/Movie/FigMovieFragmentManifold.c line 1630

视频停止播放。恢复播放的唯一方法是在视频的另一点跳入时间线。

我找不到有关此错误的任何信息。有什么帮助吗?

【问题讨论】:

  • 这实际上只发生在 Yosemite 10.10 和 +

标签: html cocoa video webview youtube


【解决方案1】:

尝试使用setCustomUserAgent: 将您的WebViews 用户代理设置为Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3(我Mac 上的Safaris 当前用户代理)。

请注意,这仅适用于旧的 WebView,不适用于 OS X 10.10 的新 WKWebView

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2022-11-18
    • 2014-10-22
    • 2012-10-11
    • 2012-07-13
    相关资源
    最近更新 更多