声音剪辑过去可以工作,但现在不行了!有啥问题?
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 应用程序发送带附件的电子邮件过去可以工作,现在不行,不知道发生了啥变化