有人可以回答如何使用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);
答案 0 :(得分:1)
使用此示例时遇到了同样的问题。也许你的声音样本很大/很长。
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”中的声音,它运行良好。