iPhone UIWebview视频播放4.0

iPhone UIWebview视频播放4.0,iphone,uitableview,uiwebview,ios4,Iphone,Uitableview,Uiwebview,Ios4,既然4.0已经公开,我可以编辑这个问题并再次提问。 这段代码在3.2和任何以前的版本中都可以使用,但在4.0中,我得到一个alertView,上面说“这部电影无法播放” ivar网络视图 //in viewDidLoad self.webView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; webView.scalesPageToFit = YES; webView.delegat

既然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]];
日志中写着“设置电影路径(null)”

我刚才做了什么:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
我知道这不是UIWebView,但这是我在OS 4.0中获得视频的唯一方法

祝你好运,我希望这有什么用

您好


Lewion

我刚刚测试了您的代码,它在模拟器和开发版iPhone 3GS上都运行良好。可能是电影文件本身的问题(可能对iPhone来说分辨率太高了?)或者是服务器的问题


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

有人能在他们的机器上测试一下吗?我提交了一个应用程序,因为它在3.0和3.2版本中都能正常工作,所以我认为我是安全的。现在它可能会被AppleUser@cduhn建议查找服务器的MIME返回类型拒绝,这似乎就是答案。我联系了我的主机,添加了所有苹果特有的MIME类型(3gp、m4v和mp4),现在一切正常。奇怪的是,它在3.0中没有它们也能工作。谢谢你的回答。我用我的代码和不同的服务器设置(正确的MIME类型)实现了它