新视图控制器中的电影播放器​​不会从动态网址iPhone iOS播放电影

时间:2011-10-23 13:06:18

标签: iphone xml ios uitableview mpmovieplayercontroller

我有一个UITableView项目,里面有关于从XML解析的电影的数据。当我按行时,显示新的视图控制器。我已经分配了所有属性来接收新视图控制器中的信息,例如:标题,描述和电影的url字符串。当我NSLog这些值时,它看起来很好。但是这个新视图控制器的线索是从特定网址自动显示电影。下面是我使用的代码。

videoURL = [NSURL URLWithString:urlString];

urlString是我对XML电影的地址

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)  name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer];

videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(0, 0, 250, 300);  
[videoPlayer play];

如果有像这样的静态分配的网址字符串

NSString *url = @"http://www.myserv.com/video.mp4";

videoURL = [NSURL URLWithString:url];
一切正常。如果有人知道如何解决我的问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要先将以下方法应用于字符串,然后再将其转换为网址

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding