在app中播放声音

时间:2012-03-17 17:39:35

标签: objective-c ios audio

以下是我在应用中播放声音的方式

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 个答案:

答案 0 :(得分:4)

我就是这样做的,它在模拟器和真实设备上都可以正常工作

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]);

希望这有帮助