声音剪辑过去可以工作,但现在不行了!有啥问题?

Posted

技术标签:

【中文标题】声音剪辑过去可以工作,但现在不行了!有啥问题?【英文标题】:Sound Clip used to work but not anymore! what could be wrong?声音剪辑过去可以工作,但现在不行了!有什么问题? 【发布时间】:2013-04-17 19:59:34 【问题描述】:

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

这是我的代码:

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

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

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

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

【问题讨论】:

当您移动项目时,您确定声音文件也被移动了吗?你能在项目文件夹中找到它吗? @RichardBrown 是的,它就在那里!正如我所说,我已经删除了引用并将其重命名并再次添加!另外,当我在 xcode 中单击文件时,它就在那里并且仍在工作!!! 【参考方案1】:

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

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

祝你好运。

【讨论】:

非常感谢!我的剪辑正是30 sec,但我已经编辑使它成为29,它工作!!

以上是关于声音剪辑过去可以工作,但现在不行了!有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

应用程序的声音剪辑?

从 android 应用程序发送带附件的电子邮件过去可以工作,现在不行,不知道发生了啥变化

剪辑不播放任何声音

如何以静默方式预加载有声音的影片剪辑?

如何在 Windows Phone 7 上播放在线声音剪辑?

java剪辑循环不起作用