2017-02-08 4 views
-1

Audio Player startet nur eine Spur, aber es ist notwendig, dass die Play-Taste eine größere Anzahl von Spuren gleichzeitig startet. Die Dokumentation sagt:Wie aktiviert man AVAudioSessionCategoryAmbient?

You can play multiple sound files at the same time. Under the hood, this module uses AVAudioSessionCategoryAmbient to mix sounds on iOS.

Wie AVAudioSessionCategoryAmbient seit dem folgenden Code in der Datei, die Anwendung fällt AppDelegate aktivieren?

#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 

Antwort

0

Es ist nicht genug zu setCategory. Sie müssen auch setActive. Du machst das nicht.

Apple empfiehlt die Aktivierung, kurz bevor die Kategorie tatsächlich benötigt wird, und die Deaktivierung danach. Wenn Sie möchten, dass die Sitzung immer aktiv ist, aktivieren Sie sie in , da sie deaktiviert werden kann, wenn die App deaktiviert wird.

+0

Also? '- (void) pluginInitialize { [[AVAudioSession sharedInstance] setKategorie: AVAudioSessionCategoryAmbient Fehler: nil]; [[AVAudioSession sharedInstance] setActive: JA Fehler: Nil]; } ' –

Verwandte Themen