Может ли MpMoviePlayer получить данные из NSInputStream - PullRequest
3 голосов
/ 12 августа 2011

У меня есть приложение для iPad, которое подключено к сети с другого iPad. На клиентском iPad я хочу иметь возможность брать данные из NSInputStream (который поступает с сервера iPad) и воспроизводить их в MpMoviePlayer при загрузке с сервера iPad.

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

Я НЕ пытался сохранить часть файла в файл и воспроизвести его, а затем добавить в файл, когда он станет доступен в потоке, потому что: а) файл может быть заблокирован, и б) проигрыватель фильма, скорее всего, чтобы открыть файл и прочитать его во внутреннем кэше, так что добавление к файлу позже не будет (я не думаю) воспроизводить новый контент. Я готов попробовать это в будущем, если у кого-то нет блестящих идей, но я даю очень низкую вероятность работы - я предполагаю, что 10% -ный шанс на успех.

Если бы у MpMoviePlayer был метод initWithData, я просто дал бы ему NSMutableData и добавил бы к данным, когда они стали доступны для потока, но я не вижу такого метода. У кого-нибудь есть идеи, как мне это сделать?

...