Я пытаюсь решить эту проблему уже несколько недель.Проблема связана с плагином Cordova, называемым cordova-plugin-playlist, который использует AVQueuePlayer.
Проблема заключается в том, что при добавлении большого количества дорожек (более 30) время ожидания некоторых дорожек при попытке буферизации,Из-за этого AVQueuePlayer может воспроизводить только некоторые треков, которые я пытаюсь загрузить (он просто пропускает треки с ошибками при попытке их воспроизвести).Следы, которые истекают, всегда случайны.Попытка добавить только первые около 15 треков из одного и того же списка увенчалась успехом, поэтому, похоже, это напрямую связано с количеством добавляемых треков.
Что я выяснил, зарегистрировав запросы на моем серверезаключается в том, что AVQueuePlayer пытается буферизовать все треки одновременно, а не буферизует только текущий и, возможно, следующий трек.Когда имеется 20 или меньше дорожек, все дорожки загружаются и воспроизводятся нормально, но когда их 30 или более, запрос кажется слишком большим для обработки, и запросы начинают истекать до того, как некоторые из дорожек смогутload.
Все треки добавляются с помощью метода insertItem AVQueuePlayer.Есть ли что-то в этом методе, что заставляет дорожку немедленно начинать буферизацию, как только она добавлена?Есть ли способ предотвратить такое поведение?Я бы хотел, чтобы только текущий и следующий треки были в буфере.Или я что-то принципиально недопонимаю?Заранее спасибо за вашу помощь!