2017-02-08 6 views
-1

Audio Playerは1つのトラックのみを開始しますが、再生ボタンでより多くのトラックを同時に開始する必要があります。ドキュメントは言う:AVAudioSessionCategoryAmbientをアクティブにする方法?

You can play multiple sound files at the same time. Under the hood, this module uses AVAudioSessionCategoryAmbient to mix sounds on 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 

答えて

0

setCategoryでは不十分です。 setActiveも必要です。あなたはそれをやっていません。

アップルは、カテゴリが実際に必要になる直前にアクティブ化し、後で無効にすることをアドバイスします。セッションが常にアクティブになっている必要がある場合は、applicationDidBecomeActiveでアクティブにします。これは、アプリケーションが無効になったときにセッションを無効にすることができるためです。

+0

だから? ' - (void)pluginInitialize { [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbientエラー:なし]; [[AVAudioSession sharedInstance] setActive:はいエラー:なし]; } ' –

関連する問題