我有一个在ViewDidLoad
时播放的声音片段,它曾经在模拟器上工作。但是,当我在我的设备上尝试它时,它根本停止工作!甚至不是模拟器。
这是我的代码:
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"Nouh", CFSTR("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
现在我确定代码是完美的,因为我使用了另一个剪辑并播放。此外,剪辑本身在xcode播放器中工作正常。
我尝试删除引用,以及重命名文件并重新添加。
我记得我已将我的项目从另一台计算机上移开,但整个项目在我看来工作得很好,如果与它有任何关系,我不知道。
答案 0 :(得分:1)
确保它不超过30秒,因为AudioToolBox
只播放30秒或更短的剪辑。
如果您需要播放超过30秒的片段,请尝试AVAudioPlayer
祝你好运。