在后台播放AVAudioPlayer的一个实例

我的应用程序中有几个AVAudioPlayer实例(在单独的类中)。 我为一个实例添加了多任务function,但现在所有audio都在后台播放。 我添加了“应用程序播放audio”键给我的plist和:

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

我的class级。 我怎样才能将这个代码只定位到AVAudioPlayer的一个实例?

唯一的解决办法就是暂停下面的特定AVAudioPlayer实例:

 applicationWillResignActive 

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

 appDelegate = [[UIApplication sharedApplication] delegate] 

在我的class上 可能有更好的方法来做到这一点,但这是我能find的最快最简单的方法。