我似乎无法在 iOS 6 中播放任何视频。无论是在设备 (iP4) 上还是在模拟器上。
我拥有的是 IB 中的 UIWebView 设置。然后在我的viewDidLoad
我有以下代码:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://domain.com/app/player.php?vid=%@", [videoDetails objectForKey:@"vid"]]];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[videoWebView loadRequest:requestObj];
解释一下,vimeo上的视频设置是只允许托管在特定域上,否则会显示错误消息。所以我在 player.php 中设置了一些简单的 HTML,只调用 vimeo 嵌入代码。
当我转到上面有 UIWebView 的视图,并且视频已经加载并且您在 vimeo 视频中看到“播放”图标时,我单击它,然后视频显示一个加载图标,然后大约 5-10秒,控制台输出下面和 UIWebView 只是变白。
控制台输出:
2013-01-30 16:50:11.809 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:11.821 My App[2807:907] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
2013-01-30 16:50:11.831 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:12.042 My App[2807:907] [MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
2013-01-30 16:50:21.254 My App[2807:907] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
2013-01-30 16:50:22.000 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:22.244 My App[2807:907] [MPAVController] Autoplay: Disabling autoplay for pause
2013-01-30 16:50:22.246 My App[2807:907] [MPAVController] Autoplay: Disabling autoplay
2013-01-30 16:50:22.354 My App[2807:907] [MPAVController] Autoplay: Disabling autoplay
2013-01-30 16:50:22.591 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:22.593 My App[2807:907] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
2013-01-30 16:50:22.655 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:22.973 My App[2807:907] [MPAVController] Autoplay: Enabling autoplay
2013-01-30 16:50:23.057 My App[2807:907] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
在 iOS 5 上,视频按预期播放。问题是,这不仅仅与 vimeo 有关。我尝试了以下方法:
Vimeo 随机公共视频(未嵌入在 domain.com 上托管的文件中)
NSString *htmlStringToLoad = [NSString stringWithFormat:@"http://player.vimeo.com/video/32424117?title=0&byline=0&portrait=0&width=320&height=181&frameborder=0"];
[videoWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:htmlStringToLoad]]];
然后再次使用 YouTube:
[videoWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=dABo_DCIdpM"]]];
我唯一关心的是让它与 Vimeo 视频一起使用,因为这是它们都存储的地方。但我看不出 vimeo 是这里的问题,因为它在 YT 上也不起作用,所以一定是我做错了什么才能让 iOS 6 开心吗?我用谷歌搜索了一下,我似乎根本找不到任何解决方案,即使我不认为只有我发生了这种情况。
提前致谢。