AudioServicesCreateSystemSoundID不播放mp3文件

时间:2011-09-25 12:11:54

标签: ios objective-c audio mp3 playback

有人可以回答如何使用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);

1 个答案:

答案 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”中的声音,它运行良好。