在后台播放音频文件(多任务处理)

时间:2011-07-26 13:23:51

标签: iphone multithreading xcode audio

我搜索了许多网站,以便播放我的音频文件,甚至按下iPhone上的主页按钮。我想出了以下内容:

path = [[NSBundle mainBundle] pathForResource:@"forest" ofType:@"mp3"];
NSData *sampleData = [[NSData alloc] initWithContentsOfFile:path];
NSError *audioError = nil;

av = [[AVAudioPlayer alloc] initWithData:sampleData error:&audioError];
[sampleData release];

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
[av play];

然后出现错误消息:

  

'AVAudioSession'未声明(首次使用此功能)

任何人都可以解释为什么会显示此错误吗?

编辑: 我也有以下几点:

#import <AVFoundation/AVAudioPlayer.h>
#import <AudioToolbox/AudioToolbox.h>

1 个答案:

答案 0 :(得分:3)

希望您已包含AVFoundation框架并在代码中使用正确的包含。