iphone - 在后台播放音频文件(多任务)

标签 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' undeclared (first use in this function)



谁能解释为什么显示此错误?

编辑:
我也有以下几点:
#import <AVFoundation/AVAudioPlayer.h>
#import <AudioToolbox/AudioToolbox.h>

最佳答案

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

关于iphone - 在后台播放音频文件(多任务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830670/

相关文章:

c# - 使用游戏引擎 (Unity3D) 进行多线程?

python - pyqt QThread阻塞主线程

ios - iTunes Connect App Update 版本是否适用于所有国家/地区?

iphone - 通过 SMS OTA 发送 .mobileconfig 文件

JAVA消费者-生产者多线程应用程序——代码流程

iphone - 核心数据错误:由于未捕获的异常 'NSInvalidArgumentException'而终止应用程序,原因: 'Can'对对象0进行正则表达式匹配

objective-c - 在包 NSBundle 中找不到名为 'Main' 的 Storyboard

iphone - 在 iOS 中设置 unicode 字符宽度

iphone - 如何做到 tabBar.title != navBar.title ?

ios - Apple 开发者证书 - 备份什么