音乐不播放 - XCode

时间:2014-08-25 00:53:02

标签: ios objective-c xcode audio

我有这个代码来播放声音:

CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"audio2", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);

它适用于我所拥有的大约1秒长的音频文件。但是,它不适用于我的一个大约4分钟的文件。我怎样才能解决这个问题?它们都是mp3文件并放在同一目录中。

1 个答案:

答案 0 :(得分:1)

根据apple's docAudioServicesPlaySystemSound的限制如下:

Sound files that you play using this function must be:

- No longer than 30 seconds in duration

您可以改为使用AVAudioPlayer