1

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

伊瓦网络视图

//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]];

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

4

2 回答 2

1

我刚刚做了什么:

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

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

不过祝你好运,我希望这有任何用处。

问候,

莱维翁

于 2010-06-24T13:14:23.063 回答
1

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

Try to download the NSURL to a file on your device, then use Organizer to copy it to your computer and in iTunes, copy it back and see if it plays. If not, you know that the problem lies with the movie file itself.

于 2010-06-25T11:30:07.390 回答