【问题标题】:"Movie Format Not Supported" on iPhone with YouTube player in a WebView带有 YouTube 播放器的 iPhone 上的“不支持电影格式”在 Web 视图中
【发布时间】:2011-05-17 23:13:34
【问题描述】:

我在 iPhone 上使用 UIWebView 播放 YouTube 视频。这在大多数情况下都可以正常工作,但并非全部。

在某些情况下,显然与网络连接问题有关,错误“不支持此电影格式”。显示。在相同情况下,在 Safari 和 YouTube 播放器中都可以看到相同的错误。

不幸的是,Apple 在 AppStore 测试期间看到了它,因此他们拒绝了该应用。

任何人都可以建议更适当地检测和处理错误的方法,或者任何其他视频托管系统,我们可以在没有播放器问题的情况下获得类似的体验?

感谢您的帮助,

拉里

【问题讨论】:

  • 我在这里看到了同样的问题。完全间歇性和随机性。找到解决方案了吗?

标签: iphone uiwebview youtube


【解决方案1】:

试试这段代码,看看它是否为您提供了有关该问题的任何其他提示:

// report the error inside the webview
    NSString* errorString = [NSString stringWithFormat:
                             @"<html><center><font size=+5 color='white'>An error occurred:<br>%@</font></center></html>",
                             error.localizedDescription];
    [self.webView loadHTMLString:errorString baseURL:nil];

【讨论】:

    【解决方案2】:

    如果您使用 YouTube 数据 api 并检查联合密钥,如果为 TRUE,则视频应该播放。

    当此值设置为 FALSE 时,表示视频在移动设备上受限。

    假设 youTubeResults 是一个 youtube jsonc 编码的 NSDictionary

    if (![[[[[[youTubeResults objectForKey:@"data"]
                             objectForKey:@"items"]
                             objectAtIndex:index]
                             objectForKey:@"accessControl"]
                             valueForKey:@"syndicate"] isEqualToString:@"allowed"]){
        NSLog(@"video won't play on mobile!");
    }
    

    另外,您可以尝试使用我开发的这个 uiwebview 类别,您可能会以与我不同的方式设置 uiwebview。因为,我没有看到那个错误。

    https://github.com/enigmaticflare/UIWebView-YouTube--iOS-Category--ARC-compliant-code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2011-09-18
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多