Доступ к музыке Xcode Simulator с помощью AVAudioPlayer - PullRequest
0 голосов
/ 12 марта 2019

Я реализовал этот мод Могу ли я добавить музыкальную библиотеку в симулятор Xcode iOS? для воспроизведения музыки в симуляторе Xcode с помощью MediaPlayer Framework. Этот мод отлично работает! Мое приложение может воспроизводить песни в списке воспроизведения, извлекать метаданные и проигрывать песни.

Я недавно переключил приложение с MPMediaPlayer на AVAudioPlayer AVFoundation. Он отлично работает при боковой загрузке Xcode на физическом устройстве, но не работает в Xcode Simulator.

Я использую MPMediaPickerController для выбора музыки. Я фиксирую возвращенную коллекцию MPMediaItem. Я могу извлечь MetaData из текущего MPMediaItem, но получить следующую ошибку при попытке создать AVAudioPlayer с помощью assetURL MPMediaItem.

ОШИБКА создания экземпляра AVAudioPlayer: операция не может быть завершена. (OSStatus error 1768973119.)

Соответствующий код:

let path: NSURL = item.assetURL as NSURL?
let avAudioPlayer = AVAudioPlayer(contentsOf: path as URL)

assetURL MPMediaItem печатает как

Дополнительно (Айпод-библиотека: //item/item.m4a ID = 8845257749286139209)

Путь: NSURL печатается как

стручок библиотека: //item/item.m4a ID = 8845257749286139209

Кто-нибудь получил проигрыватель AVFoundation для воспроизведения музыки в Xcode Simulator? (Снова проигрыватель MediaPlayer работает нормально.)

...