Obj-C,我为什么要使用Avfoundation?

时间:2011-09-11 16:49:53

标签: objective-c cocoa-touch avfoundation

我的APP中有一些问题,有些人听不到声音。我正在使用mp3文件和Audiotoolbox库。

如果我应该使用avfoundation或者audiotoolbox库是否更好,可以有人吗?

2 个答案:

答案 0 :(得分:0)

尝试播放如下MP3文件:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]];

NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;

if (audioPlayer == nil)
    NSLog([error description]);             
else 
    [audioPlayer play];

AudioToolbox专门用于SystemSound,AVFoundation的AVAudioPlayer用于我们应用程序中包含的声音..

答案 1 :(得分:0)

您可以参考AV Foundation的优秀示例代码:AVSimplePlayer