声音剪辑曾经工作但不再工作!什么可能是错的?

时间:2013-04-17 19:59:34

标签: ios objective-c xcode cocoa-touch audio

我有一个在ViewDidLoad时播放的声音片段,它曾经在模拟器上工作。但是,当我在我的设备上尝试它时,它根本停止工作!甚至不是模拟器。

这是我的代码:

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

现在我确定代码是完美的,因为我使用了另一个剪辑并播放。此外,剪辑本身在xcode播放器中工作正常。

我尝试删除引用,以及重命名文件并重新添加。

我记得我已将我的项目从另一台计算机上移开,但整个项目在我看来工作得很好,如果与它有任何关系,我不知道。

1 个答案:

答案 0 :(得分:1)

确保它不超过30秒,因为AudioToolBox只播放30秒或更短的剪辑。

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

祝你好运。