Вопрос:
Я пытаюсь воспроизвести аудиофайл на iPhone, но он не играет правильно и бросает ошибку
“Операция не может быть завершена (ошибка OSStatus -43.) В iphone” и сбой приложения. Но этот mp3 файл играет в Simulator.
Лучший ответ:
Имя файла в симуляторе нечувствительно к регистру, тогда как имена файлов на устройстве чувствительны к регистру. Проверьте правильность имени файла mp3.
Ответ №1
Попробуйте ниже на вашем терминале Mac OS, вы получите причину ошибки.
$ macerror -43
Ответ
Mac OS error -43 (fnfErr): File not found
Проверьте файл по указанному пути….
Вот хороший учебник, чтобы узнать больше об ошибках OSErr и OSStatus.
http://orangejuiceliberationfront.com/carbon-for-the-cocoa-guy-oserror-and-osstatus/
Ответ №2
AudioServicesCreateSystemSoundID не работает с файлами MP3 на устройстве. Если вы используете этот метод, попробуйте преобразовать его в WAV и сообщите мне, если он сработает! Если нет, немного объясните, какой код вы используете для воспроизведения звука.
Ответ №3
Когда файл работает в симуляторе, а не в устройстве, это может быть строковый пример вашего имени файла. iphone устройства чувствительны к регистру для имен файлов.