在后台播放AVAudioPlayer的一个实例

时间:2011-09-30 11:36:55

标签: iphone ios ios4 avaudioplayer

我的应用程序中有几个AVAudioPlayer实例(在不同的类中)。我已经为一个实例添加了多任务功能,但现在所有音频都在后台播放。我在我的plist中添加了“App playing audio”键,并且:

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

到我的班级。如何将此代码仅定位到AVAudioPlayer的一个实例?

1 个答案:

答案 0 :(得分:2)

我能找到的唯一方法是暂停特定的AVAudioPlayer实例:

applicationWillResignActive

我将实例的创建移动到appdelegate,然后通过以下方式访问它:

appDelegate = [[UIApplication sharedApplication] delegate]

在我班上。可能有更好的方法,但这是我能找到的最快最简单的方法。