Клуб API Диска

Стриминг аудио в iOS на примере Диска

18 февраля 2015, 14:15
На Хабрахабре появилась статья пользователя leshko про потоковое воспроизведение аудиофайлов в iOS на примере Яндекс.Диска. Популярный при работе с аудио AVPlayer не предоставляет доступ к токену авторизации в Диске, поскольку этот токен передаётся в заголовке запроса, а не в URL. Поиски решения привели автора к использованию объекта resourceLoader в классе AVURLAsset. С его помощью можно обеспечить плееру доступ к файлу, размещенному на удаленном ресурсе (AVPlayer использует resourceLoader в тех случаях, когда способ загрузки файла неизвестен). Итоговая схема действует по принципу локального HTTP-прокси, но с максимальной простотой использования.