我的应用程序中有几个AVAudioPlayer实例(在不同的类中)。我已经为一个实例添加了多任务功能,但现在所有音频都在后台播放。我在我的plist中添加了“App playing audio”键,并且:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
到我的班级。如何将此代码仅定位到AVAudioPlayer的一个实例?
答案 0 :(得分:2)
我能找到的唯一方法是暂停特定的AVAudioPlayer实例:
applicationWillResignActive
我将实例的创建移动到appdelegate,然后通过以下方式访问它:
appDelegate = [[UIApplication sharedApplication] delegate]
在我班上。可能有更好的方法,但这是我能找到的最快最简单的方法。