AVPlayer Streaming - Воспроизведение потока в определенное время - PullRequest
1 голос
/ 14 декабря 2011

Поскольку потоковое аудио с очередями и т. Д. (На примере проекта Apple SpeakHere) слишком сложно для моего мозга, чтобы понять его, я думал о воспроизведении потоковой музыки другим способом.У меня есть устройство, которое действует как «радиостанция», в котором другие устройства подключаются к этому устройству через Wi-Fi и «прослушивают».Итак, я реализовал CocoaHTTP-сервер, и я беру MPMediaItem из библиотеки iTunes и помещаю его в общедоступную веб-папку.Затем я передаю URL-адрес песни другим соседним устройствам с помощью GameKit.Это прекрасно работает, все мои устройства могут успешно воспроизводить песню по URL-адресу устройства вещания.Моя проблема в том, что поток всегда начинается в начале.Поэтому, если «радиостанция» занимает 30 секунд для песни, а затем кто-то подключается, новое подключение запускает песню в начале.

Поэтому мой вопрос заключается в том, непрерывно ли я передаю текущее время воспроизведенияс хост-устройства на другие устройства, если новое устройство подключается к «потоку», есть ли способ для меня в аудиопотоке с использованием AVPlayer установить текущее время отката?

Итак, песняЧерез 20 секунд подключается новое устройство, мы сообщаем новому устройству, что через 20 секунд начинается поток. Это возможно?

Итак, у меня есть это решение, за исключением моей маленькой проблемы, и вы, вероятно, думаете,Я схожу с ума от того, что делаю это таким образом, но так проще, чем выяснять API низкого уровня, которые есть у Apple для потоковой передачи.

1 Ответ

1 голос
/ 14 декабря 2011

Я использовал AudioStreamer Мэтта Галагера для воспроизведения потока MP3.Проверьте эту ссылку:

http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html

Статья начинается с:

На этой неделе я представляю пример приложения, которое транслирует и воспроизводит аудиофайл изURL на iPhone или Mac

, так что это может быть полезно.

Этот пост посвящен началу воспроизведения в любой точке файла (startWithOffsetInSecs):

http://www.saygoodnight.com/2009/08/streaming-audio-to-the-iphone-starting-at-an-offset/

...