AudioServicesCreateSystemSoundID

AudioServicesCreateSystemSoundID

谁能回答使用AudioServicesCreateSystemSoundID()播放mp3文件的方法?我尝试了但没有工作。

我已使用以下代码片段播放mp3

NSURL *soundURL   = [[NSBundle mainBundle] URLForResource:fileName withExtension:extension];

soundFileURLRef = (CFURLRef) [soundURL retain];

// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID ( soundFileURLRef,&soundFileObject);

最佳答案

使用此示例时,我遇到了同样的问题。也许您的声音样本很大/很长。

NSString *path = [[NSBundle mainBundle] pathForResource:@"tap" ofType:@"aif"];

NSURL *url = [NSURL fileURLWithPath:path];AudioServicesCreateSystemSoundID((__bridge CFURLRef)url, &mBeep);

AudioServicesPlaySystemSound(mBeep);

由于音频文件太长,因此无法正常工作。我尝试了苹果示例http://developer.apple.com/library/ios/#samplecode/SysSound/Introduction/Intro.html“tap.aif”中的声音,但效果很好。

关于ios - AudioServicesCreateSystemSoundID无法播放mp3文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7545404/

10-10 22:48