2011-12-16 6 views
0

Я нахожу, что большинство потоковых аудиоконференций посвящены потоковым медиа с http-сервера, например. AudioStreamer из какао с любовью или MPMoviePlayerController. Оба они инициализируют NSURL. Но мое дело не такое. Я использую SMB для доступа к медиафайлам на каком-то общем сервере. Медиа-контент получен с сообщением SMB (через гнездо) и накапливается в памяти (NSMutableData)Потоковое аудио/видео на iPhone, отличное от http-сервера

Итак, есть ли способ воспроизвести их (те NSMutableData), прежде чем загрузка закончена?

Обновление, поэтому для потоковой передачи звука я понимаю, что мне нужна услуга звуковой очереди.

Что относительно потокового видео, кроме http? Я думаю, что это выполнимо, потому что есть бесплатное приложение под названием TIOD, которое не только передает аудио, но и видео с сервера SMB.

BTW, я никогда не ожидаю, что другие будут работать для меня. Я проверяю весь документ, который я могу найти, и не могу найти способ сделать это (для видео). Я подумал, что это может означать, что это невозможно. Но потом я нахожу, что TIOD может это сделать. Вот почему я поднял вопрос в первую очередь, чтобы узнать, есть ли у других опыт для этого.

ответ

0

Да, вы можете передать это также, как то же, что и получение данных из NSURL ... если вы посмотрите на пример потоковой передачи звука матовым галагером here, вы увидите, что он получает данные с некоторого URL-адреса, но ультимативно когда он называет функцию синтаксического анализа, он передает ему байты данных, то же самое должно применяться для вашей ситуации, с данными, которые вы получаете, вы должны иметь возможность вызвать функцию синтаксического разбора и передать аудиофайл вашему аудиофайлу.

+0

Я имел в виду эту статью. Но у меня нет знаний об Audio File Stream Services, и я ищу какое-то быстрое решение, такое как AVAudioPlayer, которое принимает NSData и воспроизводит его. Но AVAudioPlayer не принимает частичные аудиоданные. Итак, вы имеете в виду, что нет способа обойти Audio File Stream Services (путем обхода, я имею в виду его изучение)? – Qiulang

+0

Нет, если вы хотите поток, нет быстрого решения, вам нужно будет адаптировать код к потребностям ur – Daniel

+0

OK. Так как насчет потокового видео в моем случае? MPMoviePlayerViewController также принимает NSURL. – Qiulang

Смежные вопросы