【发布时间】:2010-08-10 11:32:04
【问题描述】:
我想在我的应用程序中播放声音。没什么特别的,只是一个小 WAV 文件。该文件存在于我的主包中的设备中,并且我已经添加了 AVFoundation 和 AudioToolbox 框架。我交替尝试使用它们,测试网络上的每一点示例代码以播放这种声音。它行不通。那么考虑到文件存在并且代码 sn-p 可能不是问题,还有什么可能是错误的?
- 与进口有关吗?我在文件顶部为框架导入了必要的 .h 文件。
- 我注意到其中一种方法要求有一个实现特定协议的委托。这是必要的吗?有些例子需要它,有些则不需要。我需要为此实施什么?
- 这无法在设备和模拟器上播放声音。我是否忽略了其他问题?
【问题讨论】:
-
您是否在计算机上播放过声音以确保其正常工作?声音文件只是静音吗?你的音量调低了吗? iPhone 是否处于静音模式?
-
不,一切都好。声音文件在机器上播放,而 iPad 的音量却大大提高了。我现在只是检查初始化。 audioPlayer 初始化时没有错误,但在我尝试对其进行 toString 时声称其“数据”为 (null)。
-
您应该在答案中添加配置 AVAudioPlayer 的代码。如果问题不在于文件,它就会存在。