2010-07-23 92 views
0

我目前正在为iPhone开发应用程序,并且我想在用户触摸按钮时播放声音。SystemSound不会在设备上播放(iPhone)

当我使用.mp3音频文件时,声音将在模拟器上播放,但不会在设备上播放。 当我使用一个.tif音频文件时,它可以播放这两个文件,但质量不是很好。

所以我的问题是,我的.mp3可能不是以一种好的方式压缩?我应该如何对它进行编码才能使其在我的设备上工作呢? 如何在.tif中将我的mp3编码为无质量损失? (并且不占用太多的磁盘空间)

在此先感谢。

+0

如果你想要我的诚实的意见,远离使用'SystemSound' ..你根本无法控制音频(包括音量级别)。相反,你应该使用'AVAudioPlayer'在以前的帖子中详细说明:http://stackoverflow.com/questions/3128283/what-is-the-best-way-to-play-sound-quickly-upon-fast-按下按钮 - xcode/3129905#3129905 – iwasrobbed 2010-07-23 11:57:04

+0

好吧,谢谢你的回答。 我终于把我的文件转换成另一种格式,现在所有的作品都很好。我使用.caf文件,我的代码似乎工作得很好,没有泄漏,内存使用率也很低。因为我不需要在各个层面上都有控制权,SystemSound完全适合这种特殊情况,我只是想在用户触发某些事件时播放一些声音。 尽管如此,感谢您的帮助。 :) – Julien 2010-07-26 14:37:56

回答

-1

我想你使用.aac格式,那么它会减少磁盘空间,而你只会增加播放器的音量。 如果你指定使用播放器,那么我对此有更多的帮助。

+0

你不能增加'SystemSound'的音量;这个答案只会让那些已经知道“AVAudioPlayer”的人感到困惑。 – iwasrobbed 2010-07-23 11:53:43

相关问题