Я использую MusicKit ApplicationMusicPlayer для воспроизведения музыки в своем приложении. Все работает нормально, пока я не проигрываю большие плейлисты, содержащие сотни песен. Когда я пытаюсь воспроизвести коллекцию песен, насчитывающую более 300 песен, я всегда получаю сообщение об ошибке:
"Не удалось подготовиться к воспроизведению" UserInfo ={NSDebugDescription=Подготовка к игре
не удалась, NUnderlyingError=0x121d42dc0 {Error
Domain=MPMusicPlayerControllerErrorDomain Code=9 «Время удаленного вызова истекло
» UserInfo={NSDebugDescription=Время ожидания удаленного вызова истекло}}} ))
Не имеет значения, загружены песни на устройство или нет.
Я знаю, что существует другой инициализатор для проигрывателя очередь, которая принимает экземпляры плейлиста, но в моем приложении пользователи могут выбрать сортировку треков плейлиста в другом порядке, чем по умолчанию, и это делает использование этого инициализатора невозможным для меня.
Я попробовал все, что мог придумать, я попытался вернуться к MPMusicPlayerController и передать ему массив MPMusicPlayerPlayParameters, но результат был тот же.
typealias QueueEntry = ApplicationMusicPlayer.Queue.Entry
let player = ApplicationMusicPlayer.shared
let entries: [QueueEntry] = tracks
.compactMap {
guard let song = $0 as? Song else { return nil }
return QueueEntry(song)
}
Task(priority: .high) { [player] in
do {
player.queue = .init(entries, startingAt: nil)
try await player.play() // prepareToPlay failed
} catch {
print(error)
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... music-item
Ошибка «Тайм-аут удаленного вызова» при попытке воспроизвести большую коллекцию музыкальных произведений с помощью Music ⇐ IOS
Программируем под IOS
1715200448
Anonymous
Я использую MusicKit ApplicationMusicPlayer для воспроизведения музыки в своем приложении. Все работает нормально, пока я не проигрываю большие плейлисты, содержащие сотни песен. Когда я пытаюсь воспроизвести коллекцию песен, насчитывающую более 300 песен, я всегда получаю сообщение об ошибке:
"Не удалось подготовиться к воспроизведению" UserInfo ={NSDebugDescription=Подготовка к игре
не удалась, NUnderlyingError=0x121d42dc0 {Error
Domain=MPMusicPlayerControllerErrorDomain Code=9 «Время удаленного вызова истекло
» UserInfo={NSDebugDescription=Время ожидания удаленного вызова истекло}}} ))
Не имеет значения, загружены песни на устройство или нет.
Я знаю, что существует другой инициализатор для проигрывателя очередь, которая принимает экземпляры плейлиста, но в моем приложении пользователи могут выбрать сортировку треков плейлиста в другом порядке, чем по умолчанию, и это делает использование этого инициализатора невозможным для меня.
Я попробовал все, что мог придумать, я попытался вернуться к MPMusicPlayerController и передать ему массив MPMusicPlayerPlayParameters, но результат был тот же.
typealias QueueEntry = ApplicationMusicPlayer.Queue.Entry
let player = ApplicationMusicPlayer.shared
let entries: [QueueEntry] = tracks
.compactMap {
guard let song = $0 as? Song else { return nil }
return QueueEntry(song)
}
Task(priority: .high) { [player] in
do {
player.queue = .init(entries, startingAt: nil)
try await player.play() // prepareToPlay failed
} catch {
print(error)
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78397898/remote-call-timed-out-error-when-trying-to-play-large-collection-of-music-item[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия