AVAudioPlayer играет только в симуляторе, но не в устройстве, почему ?! (IPhone-SDK) - PullRequest
2 голосов
/ 19 июня 2009

У меня есть следующий простой код, который воспроизводит звук

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
    player =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: soundPath] error:nil];
    player.volume = 1;
    player.numberOfLoops = 0;
[player prepareToPlay];
        [player play];

Почему-то этот код воспроизводится только в симуляторе, но не на устройстве, есть идеи?


Обновление: На самом деле я установил AvTouch, пример приложения от Apple, на 3.0, и он тоже не работает. Что-то не так с AVAudioPlayer?

1 Ответ

1 голос
/ 19 июня 2009

Это может произойти, когда кодек, используемый аудиофайлом, доступен в OS X, но не в iPhone. Это также происходит, когда расширение не соответствует фактическому содержимому файла. Перейдите к отладчику и просмотрите консоль отладки на наличие ошибок кодека или переконвертируйте ваш файл в поддерживаемый формат с помощью afconvert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...