MPMoviePlayerViewController не воспроизводит загруженный файл - PullRequest
0 голосов
/ 05 ноября 2011

Я скачал файл с веб-сервера и сохранил его в своем каталоге документов.Я пытаюсь передать URL файла в MPMoviePlayerViewController, используя

initWithContentURL:url];

Где URL создается с помощью

[NSURL URLWithString:@"/var/mobile/Applications/7A21A941-A54C-4116-857D-A34EDEE2F2E8/Documents/lesson.m4v"];

Однако всякий раз, когда я пытаюсь воспроизвести видео, появляется MoviePlayerво-вторых, с «загрузкой», то закрывает себя.

Я что-то не так делаю с URL локального файла?(Видео воспроизводится нормально при потоковой передаче с веб-сервера)

Спасибо

Ответы [ 2 ]

3 голосов
/ 05 ноября 2011

Я не знаю, почему он сам себя закрывает, но на самом деле вы используете веб-URL вместо fileUrl.Вам нужно запустить его следующим образом:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"lesson.m4v"];
NSURL *url = [NSURL fileURLWithPath:path];

и передать этот URL вашему MPMovieController

0 голосов
/ 03 октября 2013

Для локальных файлов необходимо использовать:

[NSURL fileURLWithPath: somethingPath];

Для файлов сервера можно использовать:

[NSURL URLWithString: somethingPath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...