2015-09-03 1 views
2

Я хочу играть в музыкальный фон, и для этого я вносил изменения в info.plist. Я установил Приложения не работает в фоновом режиме до NO, необходимые фоновые режимы до Приложение воспроизводит аудио.Воспроизведение музыки в фоновом режиме при нажатии кнопки дома

Я добавил это в AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    [[AVAudioSession sharedInstance] setDelegate:self]; 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    [[AVAudioSession sharedInstance] setActive:YES error:nil]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

} 

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    NSError *error = nil; 
    NSLog(@"Activating audio session"); 
    if (![audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:&error]) { 
     NSLog(@"Unable to set audio session category: %@", error); 
    } 
    BOOL result = [audioSession setActive:YES error:&error]; 
    if (!result) { 
     NSLog(@"Error activating audio session: %@", error); 
    } 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

} 

но музыка не играет больше, когда я нажимаю кнопку домой. Любая идее, пожалуйста, где я ошибаюсь?

ответ

2

enter image description here

и воспроизведения звука на экране homeBtn на homeBtnEventMethod

1.) в viewController.h#import <AVFoundation/AVAudioPlayer.h>

2.) @property (nonatomic, strong) AVAudioPlayer *theAudio;

3.) in viewController.m в viewDidLoad

NSError *error = nil; 
self.theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error]; 

4.) - (IBAction)homeBtnTpd { [self.theAudio play]; }

2

Вы должны установить Applications does not run in background в NO

+0

ОК, я изменился, но тот же самый результат. музыка останавливается при нажатии дома –

+1

Активен ли вы 'Audio Background Mode'? – anhtu

+0

нет. как я могу это сделать? –