我有这段代码可以播放声音:

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 docAudioServicesPlaySystemSound的限制如下:

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/

10-09 16:25