1

我有一个声音片段,它可以在模拟器上播放ViewDidLoad并且它曾经在模拟器上工作。但是,当我在我的设备上尝试它时,它根本停止工作!连模拟器都没有。

这是我的代码:

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

现在我可以确定的是,由于我使用了另一个剪辑并且它可以播放,因此代码可以完美运行。此外,剪辑本身在 xcode 播放器中运行良好。

我已经尝试删除引用,以及重命名文件本身并再次添加它。

我记得我已经从另一台计算机上转移了我的项目,但在我看来整个项目工作正常,我不知道这是否与它有关。

4

1 回答 1

1

确保它不超过 30 秒,因为它AudioToolBox只会播放 30 秒及以下的剪辑。

如果您需要播放超过 30 秒的剪辑,请尝试AVAudioPlayer

祝你好运。

于 2013-04-20T23:30:51.417 回答