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