Видеоплеер в новом контроллере представления не воспроизводит фильм с динамического URL iPhone iOS - PullRequest
1 голос
/ 23 октября 2011

У меня есть проект с UITableView, который заполнен данными о фильмах, проанализированных из XML.Когда я нажимаю на строку, отображается новый контроллер просмотра.Я назначил все свойства для получения информации в новом контроллере представления, такие как: заголовок, описание и строка URL-адреса для фильма.Это выглядит хорошо, когда я NSLog эти значения.Но ключом этого нового контроллера представления является автоматическое отображение фильма с определенного URL.Ниже приведен код, который я использую.

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

Если есть статически назначенная строка URL-адреса, подобная этой

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

videoURL = [NSURL URLWithString:url];

все работает.Если у кого-то есть идея, как решить мою проблему, я был бы признателен.

1 Ответ

0 голосов
/ 23 октября 2011

Вам необходимо применить следующий метод к строкам, прежде чем превращать их в URL

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
...