AudioSessionSetProperty在iOS 7.0中已弃用,因此如何设置kAudioSessionProperty_OverrideCategoryMixWithOthers

Car*_*100 20 iphone xcode ios

需要非弃用的替代(顺便说一下,我认为这仍然是当前苹果文档中的链接):

OSStatus propertySetError = 0;
UInt32 allowMixing = true;

propertySetError = AudioSessionSetProperty (
                       kAudioSessionProperty_OverrideCategoryMixWithOthers,  // 1
                       sizeof (allowMixing),                                 // 2
                       &allowMixing                                          // 3
                   );
Run Code Online (Sandbox Code Playgroud)

谢谢;

Tom*_*ton 47

用途AVAudioSession:

AVAudioSession *session = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
if (![session setCategory:AVAudioSessionCategoryPlayback
         withOptions:AVAudioSessionCategoryOptionMixWithOthers
         error:&setCategoryError]) {
    // handle error
}
Run Code Online (Sandbox Code Playgroud)