如何激活AVAudioSessionCategoryAmbient?

时间:2017-02-08 22:00:04

标签: objective-c

音频播放器仅启动一首曲目,但播放按钮必须一次启动更多曲目。文档说:

  

您可以同时播放多个声音文件。在引擎盖下,   此模块使用AVAudioSessionCategoryAmbient在iOS上混合声音。

如何激活AVAudioSessionCategoryAmbient,因为文件中的代码如下,应用程序属于AppDelegate?

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (nonatomic, strong) UIWindow *window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
    return YES;
}
@end

1 个答案:

答案 0 :(得分:0)

setCategory不够。您还必须setActive。你不这样做。

Apple建议在实际需要该类别之前激活,然后停用。如果您需要始终激活会话,请在applicationDidBecomeActive中激活该会话,因为可以在停用该应用时停用该会话。