Воспроизвести звук в приложении - PullRequest
1 голос
/ 17 марта 2012

Вот как я воспроизводю звук в своем приложении

NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], @"/sound.wav"];

    SystemSoundID soundID;
    NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
    AudioServicesPlaySystemSound(soundID);  

Приведенный выше код хорошо работает в симуляторе, но не на устройстве.Можете ли вы порекомендовать мне простой способ воспроизведения звука?Я знаю об AVAudioPlayer, но я ищу что-то попроще.Как и код выше.

1 Ответ

4 голосов
/ 17 марта 2012

Это то, как я это делаю, и оно отлично работает как на симуляторе, так и на реальном устройстве

SystemSoundID sounds[10];
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"applause" ofType:@"mp3"];
CFURLRef soundURL = (__bridge CFURLRef)[NSURL fileURLWithPath:soundPath];
AudioServicesCreateSystemSoundID(soundURL, &sounds[0]);
AudioServicesPlaySystemSound(sounds[0]);

Надеюсь, это поможет

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