Потоковое аудио / видео на iPhone, кроме http-сервера
Я считаю, что большинство обсуждений потокового аудио касаются потокового мультимедиа с http-сервера, например AudioStreamer из какао с любовью или MPMoviePlayerController
, Они оба начинают с NSURL
, Но мой случай отличается от этого. Я использую SMB для доступа к медиа-файлам на каком-то сервере с общим окном. Медиа-контент получается с помощью сообщения SMB (через сокет) и накапливается в памяти (NSMutableData
)
Так есть ли способ играть в них (те, NSMutableData
) до окончания загрузки?
Обновление, поэтому для потокового аудио я понимаю, что мне нужен сервис аудио-очереди.
А как насчет потокового видео, кроме http? Я думаю, что это выполнимо, потому что есть бесплатное приложение под названием TIOD, которое не только передает аудио, но и видео с SMB-сервера.
Кстати, я никогда не ожидаю, что другие сделают для меня работу. Я проверяю все документы, которые могу найти, и не могу найти способ сделать это (для видео). Я думал, ну, это может означать, что это не может быть сделано. Но потом я обнаружил, что TIOD может это сделать. Вот почему я поднял вопрос в первую очередь, чтобы увидеть, есть ли у других опыт для этого.
1 ответ
Да, вы также можете транслировать это, это то же самое, что получать данные из NSURL... если вы посмотрите на пример потокового аудио Мэтта Галлахера, то увидите, что он получает данные с какого-то URL, но в конечном итоге, когда он вызывает Функция синтаксического анализа: он передает ей байты данных, то же самое должно относиться к вашей ситуации, с данными, которые вы получаете, вы должны иметь возможность вызывать функцию синтаксического анализа и иметь аудиоплеер для потоковой передачи вашего аудиофайла.