遇到我试图通过包含UIWebView的自定义UIViewController播放YouTube视频的问题。所有网页都在UIWebView中正常加载,但如果我去播放YouTube视频,则不会显示任何内容。我可以听到视频,状态栏显示在屏幕顶部,但我看不到任何视频。
我已经研究了一下以找到......
-YouTube视频可能无法在模拟器中播放,所以我在我的设备上试用了它(带有iOS 4.1的iPhone 4)无济于事
- 在通过XCode进行连接和部署时尝试播放YouTube视频时可能会出现问题,因此我尝试部署到我的iPhone然后取消。视频仍无法播放,我得到的结果如上所述。
我怀疑MPMoviePlayer可能会被带到UIWebView,但该电影播放器的视图部分由于某种原因没有被设置,这就是为什么我没有看到它。不完全确定。
我在这个问题上看到了很多线索但是没有任何东西让我找到解决方案。如果你能提供任何输入,我们将不胜感激。
答案 0 :(得分:3)
我假设您正在使用嵌入视频,我创建了HTML文件并插入了嵌入视频标记,并在我的网页视图中使用以下内容:
[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"AboutiPad" ofType:@"html"] isDirectory:NO]]];
它将适用于模拟器和设备,此片段已经过测试并且现在正在使用,祝你好运
答案 1 :(得分:0)
您是否尝试使用https网址播放YouTube视频? 我注意到如果我尝试使用https嵌入视频,它们并不总能在某些设备上运行。
我基本上使用了这篇文章中的信息:Embedding YouTube videos on
但确保在将其放入HTML模板之前通过以下代码运行我的URL参数:
NSRange range = [urlString rangeOfString:@"https"];
if (range.length == 5 && range.location == 0) {
urlString = [urlString stringByReplacingCharactersInRange:range withString:@"http"];
}