iPhone: initWithContentURL не воспроизводит видео - PullRequest
0 голосов
/ 14 сентября 2011

У меня на сервере есть URL-адрес .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 голосов
/ 14 сентября 2011

Если файл находится на сервере, чем строка:

NSURL * url = [NSURL fileURLWithPath: encodedURL];

должно быть:

NSURL * url =[NSURL URLWithString: encodedURL];

Вы также должны дважды проверить правильность строки encodedURL в NSlog для вашей консоли.

...