我有这段代码可以播放声音:
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"audio2", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
对于我拥有的大约1秒长的音频文件,它可以正常工作。但是,它对于大约4分钟长的我的文件之一不起作用。我怎样才能解决这个问题?它们都是mp3文件,放置在同一目录中。
最佳答案
根据apple's doc,AudioServicesPlaySystemSound
的限制如下:
Sound files that you play using this function must be:
- No longer than 30 seconds in duration
您可以改用
AVAudioPlayer
。关于ios - 音乐未播放-XCode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25477731/