3

我正在加载一个网站,该网站在第 5 个“页面”的代码中嵌入了视频。该视频在完整的 Safari 中播放得很好,但我的应用程序出现问题。加载它的代码是:

- (void)viewWillAppear:(BOOL)animated {
        NSURL *url = [NSURL URLWithString:_entry.articleUrl];    
        [_webView loadRequest:[NSURLRequest requestWithURL:url]];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(tick) userInfo:nil repeats:YES];

}

当我到达带有视频的页面时,它会显示在框架中: 在此处输入图像描述 但是当我单击播放按钮时,应用程序开始出现问题。

单击它后,MPMoviePlayerController 短暂出现,但立即被关闭并重新加载原始 URL,将用户带回问题的第一页。对这里可能发生的事情有什么想法,或者我编写应用程序以确保视频在正确的控制器中播放的更好方法?

4

3 回答 3

0

该网站包含 iOS 不支持的 Flash 视频文件。

当您在默认的 iOS Safari 上播放时,网页会检查其用户代理并自动将您的页面转移到与移动 (iOS) 兼容的网站。

对于您的应用程序,您只需要使用该网络链接:

试试这个 URL 而不是当前的 URL:http: //kaiopublications.org/content//iLuminateVol1Issue2/html5/index.html

这应该适用于您的应用程序。

于 2013-07-03T17:10:41.243 回答
0

你检查过格式吗?如果不是,它可能是 iOS 不能很好地播放的一种文件类型。

如果是这种情况,只需将 mp4 文件拖到 iMovie 中,然后单击“共享”->“导出电影”并选择一种与 iPhone 兼容的格式。

于 2013-07-03T17:01:37.857 回答
0

最终的问题是,当视图消失时,它将其设置为 about:blank 页面。因此,当电影控制器接管要播放的视图时,它通过了那行代码。

于 2013-07-05T03:20:13.290 回答