声音不在iOS中播放 - 不是源代码问题

时间:2010-08-10 11:32:04

标签: iphone audio ios

我想在我的应用程序中播放声音。没什么特别的,只是一个小WAV文件。该文件存在于我的主包中的设备中,我已经添加了AVFoundation和AudioToolbox框架。我已经交替尝试使用它们,测试网上的每一段示例代码以播放此声音。它不会起作用。那么还有什么可能是错的,因为文件存在且代码片段可能不是问题?

  1. 是否与进口有关?我为文件顶部的框架导入必要的.h文件。
  2. 我注意到其中一种方法需要有一个实现特定协议的委托。这有必要吗?一些例子需要它,其他例子则不需要。我需要为此实现什么?
  3. 无法在设备和模拟器上播放声音。我忽略了其他的东西吗?

2 个答案:

答案 0 :(得分:2)

Is it to do with imports? 

没有。在构建时,进口问题将很明显。

  

我注意到了其中一种方法   要求有代表   实现特定的协议。是   这有必要吗?

没有。 AVAudioPlayer委托是可选的。

  

这无法播放声音   设备和模拟器。我有没有   被忽视的其他人?

最可能的解释是该文件未被正确引用。或者,文件可以是非标准格式,并且播放器静默地对其进行扼流。尝试使用其他文件类型进行测试。

答案 1 :(得分:0)

就我今天的情况而言,一台mp3在模拟器上运行良好(在iTunes和我测试过的其他地方),但不在设备上。我将mp3转换为aif,IT在设备上运行良好。

我知道这比评论更值得评论,但我缺乏评论的代表。