Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to support airplay in the background in iOS6

My app should stream video's to an AppleTV via Airplay, even when the app is in the background.

Under iOS5 it worked perfectly. In iOS6 it does not.

Xcode gives me a deprecated warning on this line of code:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;

Is this the reason why my app isn't functioning correctly anymore. What is the equivalent of this piece of code in iOS6?

like image 829
murze Avatar asked Oct 10 '12 07:10

murze


2 Answers

Found the solution: this problem can be solved by setting the right AVAudioSessionCategory

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
like image 196
murze Avatar answered Nov 16 '22 19:11

murze


Besides @murze's solution you should also set value App plays audio for Required background modes key in infoPlist file like @ACBurk suggested: https://stackoverflow.com/a/8807958/384864

like image 42
Borut Tomazin Avatar answered Nov 16 '22 21:11

Borut Tomazin