Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deprecated in iOS7: AudioSessionSetProperty

Tags:

ios

audio

How can I replace the following lines of code (Xcode complains AudioSessionSetProperty is deprecated as of iOS 7):

    UInt32 doChangeDefaultRoute = 1;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
like image 901
mrd Avatar asked May 26 '14 10:05

mrd


1 Answers

You'll want to do something like

AVAudioSession *audioSession; // get your audio session somehow

BOOL success = [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
if(!success)
{
    NSLog(@"error doing outputaudioportoverride - %@", [error localizedDescription]);
}

This API is available in iOS 6 & newer iOS versions.

like image 174
Michael Dautermann Avatar answered Oct 08 '22 07:10

Michael Dautermann