Похоже, что вы синхронно загружаете файл, а затем воспроизводите его, это ужасный способ сделать это imho, но если это то, что вы хотите ..
Если у вас есть путь к вашим NSData (хранится на диске с распознаваемым расширением видео), вы можете просто сделать это:
myvideoPlayer = [[MPMoviePlayerController alloc]
initWithContentURL: [NSURL URLWithString: путь]];
Отладка информации об ошибках вообще не помогает, и часы легко могут быть потеряны из-за простых ошибок, поэтому будьте внимательны с именами файлов и типами.
Переход к более удобному интерфейсу пользователя (асинхронный):
В качестве альтернативы вы можете транслировать. Также есть возможность потоковой передачи и сохранения на диск одновременно, но это не особенно просто, так как вам приходится обрабатывать eofs самостоятельно - довольно забавно, потому что MPMoviePlayerController не имеет никаких событий eof. Я должен сказать, что можно воспроизводить mp4-файлы, пока файл все еще загружает довольно из коробки, но, выполняя какое-то создание более умного файла (создание действительного нижнего колонтитула файла), это можно сделать и с другими файлами. Не стесняйтесь задавать вопросы.