【问题标题】:iPhone UIWebview video playback 4.0iPhone UIWebview 视频播放 4.0
【发布时间】:2010-06-10 16:43:17
【问题描述】:

现在 4.0 已公开,我可以编辑此问题并再次提问。 此代码适用于 3.2 和任何以前的版本,但在 4.0 中,我收到一个 alertView 说“无法播放这部电影”。

ivar 网络视图

//in viewDidLoad
self.webView =  [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

webView.scalesPageToFit = YES;
webView.delegate = self;

// in tableView didSelectRowAtIndexPath

// url contains a video from web 
NSURL *url = [NSURL URLWithString:@"http://www.somevalid.td/validmovie.mp4"];
[webView loadRequest:[NSURLRequest requestWithURL:url]];

在日志中显示“设置电影路径(空)”

【问题讨论】:

  • 谁能在他们的机器上测试这个?我提交了一个应用程序,因为它在 3.0 和 3.2 中工作,我认为我是安全的。现在它可能会被 Apple 拒绝

标签: iphone uitableview uiwebview ios4


【解决方案1】:

我刚刚测试了您的代码,它在模拟器和开发 iPhone 3GS 上都能正常工作。可能是电影文件本身的问题(iPhone 的分辨率可能太高?)还是服务器的问题。

尝试将 NSURL 下载到您设备上的文件中,然后使用 Organizer 将其复制到您的计算机和 iTunes 中,将其复制回来并查看它是否可以播放。如果不是,您就知道问题出在电影文件本身。

【讨论】:

  • 用户 @cduhn 建议查看服务器的 MIME 返回类型,这似乎就是答案。我联系了我的主机以添加所有苹果特定的 MIME 类型(3gp、m4v 和 mp4),现在它正在工作。奇怪的是它在没有它们的情况下在 3.0 中工作。
【解决方案2】:

我刚刚做了什么:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

我知道它不是 UIWebView,但它是我在 OS 4.0 中获得视频的唯一方法..

祝你好运,我希望这对你有用。

您好,

莱昂

【讨论】:

  • 也感谢您的回答。我让它与我的代码和不同的服务器设置一起工作(正确的 MIME 类型)
猜你喜欢
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
相关资源
最近更新 更多