2010-11-30 104 views
3

我在iPhone上使用UIWebView播放YouTube视频。大部分时间这个工作正常,但不是全部。带有YouTube播放器的iPhone在iPhone上的“不支持电影格式”

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

不幸的是,苹果在AppStore测试期间已经看到它们,所以他们已经拒绝了该应用程序。

任何人都可以提出更适当的检测和处理错误的方法或任何其他视频托管系统,我们可以在没有玩家问题的情况下获得类似的体验吗?

感谢您的帮助,

拉里

+1

我在这里看到相同的问题。完全间歇性和随机性。有没有找到解决方案? – 2011-06-15 03:52:09

回答

0

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

// 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]; 
0

如果您使用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

相关问题