【发布时间】:2011-01-07 20:26:42
【问题描述】:
我正在编写一个 iPhone 应用程序,当某件事发生时,会播放声音。我尝试使用不同的 WAV、MP3、M4A 文件并且遇到间歇性问题。下面的代码在模拟器中运行良好,但 MP3 不能在 iPhone 上播放。 (3GS,如果重要的话)。有任何想法吗?我已将 mp3 文件更改为 wav,它适用于下面提供的文件 (knock_knock),但不适用于另一个文件。可能是它的编码方式?
感谢任何帮助。谢谢
代码如下:
SystemSoundID soundID;
NSString *soundFile;
if (something == somethingelse) {
soundFile = [[NSBundle mainBundle] pathForResource:@"knock_knock" ofType:@"wav"];
}
else {
soundFile = [[NSBundle mainBundle] pathForResource:@"strike" ofType:@"mp3"];
}
AudioServicesCreateSystemSoundID((CFURLRef)
[NSURL fileURLWithPath:soundFile]
, &soundID);
AudioServicesPlaySystemSound(soundID);
【问题讨论】:
标签: iphone objective-c xcode