现在4.0已经公开了,我可以编辑这个问题,然后再问一次。这段代码可以在3.2和之前的版本中运行,但是在4.0版本中,我得到了一个alertView,上面写着“这部电影无法播放”。
依瓦尔webView
//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)”
发布于 2010-06-25 19:30:07
我刚刚测试了你的代码,它在模拟器和开发的iPhone 3GS上都工作得很好。会不会是电影文件本身的问题(也许对iPhone来说分辨率太高了?)或者和服务器有关的东西。
尝试将NSURL下载到您设备上的某个文件,然后使用管理器将其复制到您的计算机上,然后在iTunes中将其复制回来并查看是否播放。如果不是,您就知道问题出在电影文件本身。
发布于 2010-06-24 21:14:23
我刚刚做了什么:
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];我知道它不是UIWebView,但它是我在OS4.0上播放视频的唯一方法。
祝你好运,我希望这对你有用。
大家好,
刘易安
https://stackoverflow.com/questions/3016481
复制相似问题