我希望能在iPhone OS应用程序中播放音频剪辑。我看到过关于使用NSSound和AVFoundation的信息,这些都是在iPhone OS设备上播放音频剪辑的方法,但是我仍然不清楚这个主题,需要一些帮助。不需要为我逐步解释实际代码,但如果有人能给我一个提示,指出我应该开始移动的一般方向(即我应该关注哪些类),那么我自己就可以填补空白。那么,在iPhone应用程序中播放音频剪辑的最简单方法是什么?
我希望能在iPhone OS应用程序中播放音频剪辑。我看到过关于使用NSSound和AVFoundation的信息,这些都是在iPhone OS设备上播放音频剪辑的方法,但是我仍然不清楚这个主题,需要一些帮助。不需要为我逐步解释实际代码,但如果有人能给我一个提示,指出我应该开始移动的一般方向(即我应该关注哪些类),那么我自己就可以填补空白。那么,在iPhone应用程序中播放音频剪辑的最简单方法是什么?
NSString *soundFilePath =
[[NSBundle mainBundle] pathForResource: @"sound"
ofType: @"wav"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
AVAudioPlayer *newPlayer =
[[AVAudioPlayer alloc] initWithContentsOfURL: fileURL
error: nil];
[fileURL release];
[newPlayer play];
[newPlayer release];
它可以播放几乎任何文件格式(aiff,wav,mp3,aac)。请记住,您一次只能播放一个mp3 / aac 文件。
以下是我所知道的最简单的方法:
Convert your sound file to caf (use afconvert commandline tool) and add to your project.
caf stands for Core Audio Format (I think...)
Look for SoundEffect.h and .m in Apple's sample code. I believe both Metronome and BubbleLevel have it.
Write code like below:
SoundEffect *SimpleSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"soundfile" ofType:@"caf"]];
[SimpleSound play];
[SimpleSound release];
学习SoundEffect.m可以了解简单的声音处理。