#iphone #objective-c #http #audio #nsurlconnection
#iPhone #objective-c #http #Аудио #nsurlconnection
Вопрос:
Мне нужно последовательно воспроизвести 3 аудиофайла с 3 разных URL-адресов в моем приложении для iPhone.
Как я могу это сделать?
Ответ №1:
AVQueuePlayer
Делает именно это. Создайте массив AVPlayerItem
объектов и передайте массив при создании AVQueuePlayer
.
Комментарии:
1. Дорогой гэвинб, спасибо! Я использую не класс AVPlayer, а свой пользовательский проигрыватель для файлов WMA. Даже в этом случае, могу ли я как-то реализовать AVQueuePlayer?
2. Дорогой гэвинб, спасибо! Я использую не класс AVPlayer, а свой пользовательский проигрыватель для файлов WMA, наследуемый непосредственно от NSObject. Даже в этом случае, могу ли я как-то реализовать AVQueuePlayer?
3. Ах, так что было бы действительно полезно упомянуть тот факт, что вы используете пользовательский проигрыватель в своем вопросе! В таком случае, предположительно, проигрыватель запущен в своем собственном потоке? Итак, вы бы использовали уведомление или обратный вызов, чтобы сообщить главному потоку управления, что текущий файл завершен, чтобы он мог запланировать следующий. Сложно давать дополнительные рекомендации, не зная подробностей вашего пользовательского проигрывателя.
4. Вы правильно догадались, это многопоточный проигрыватель. Я попытаюсь придумать какую-нибудь сигнализацию основному потоку, и если мне понадобятся какие-либо другие конкретные советы, я оставлю вам здесь заметку. Большое спасибо за ваше внимание и готовность помочь мне!!!
5. Я использовал NSNotification, и теперь я могу воспроизводить все URL-адреса последовательно! Спасибо gavinb!