iPhone:initWithContentURL没有播放视频

时间:2011-09-14 17:24:48

标签: iphone mpmovieplayercontroller mpmovieplayer

我的服务器中有一个.mp4视频网址,并尝试使用以下代码播放。但是点击播放按钮时它不会执行任何操作。我正在尝试在iPhone 4.0模拟器或iPod 4.1设备上进行测试。这里有什么问题(或)它不能在iOS 4.0或4.1上运行吗?

NSURL *url = [NSURL fileURLWithPath:encodedURL];
MPMoviePlayerController *videoPlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(0, 0, 320, 480);
[videoPlayer play];

请指教!

编码功能:

NSString *newString = [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR("?#[]@!$ &'()*+,;=\"<>%{}|^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)) autorelease];

1 个答案:

答案 0 :(得分:0)

如果文件位于服务器上而不是行:

NSURL * url = [NSURL fileURLWithPath:encodedURL];

应该是:

NSURL * url = [NSURL URLWithString:encodedURL];

您还应该通过NSlog仔细检查字符串encodedURL是否正确到您的控制台。