我有这个代码来播放声音:
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"audio2", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
它适用于我所拥有的大约1秒长的音频文件。但是,它不适用于我的一个大约4分钟的文件。我怎样才能解决这个问题?它们都是mp3文件并放在同一目录中。
答案 0 :(得分:1)
根据apple's doc,AudioServicesPlaySystemSound
的限制如下:
Sound files that you play using this function must be:
- No longer than 30 seconds in duration
您可以改为使用AVAudioPlayer
。