ios - AudioSessionSetProperty 在 iOS 7.0 中被弃用,那么如何设置 kAudioSessionProperty_OverrideCategoryMixWithOthers

标签 ios iphone xcode

需要不弃用的替代品(顺便说一句,我认为这仍然在当前的苹果文档中,地址为 link):

OSStatus propertySetError = 0;
UInt32 allowMixing = true;

propertySetError = AudioSessionSetProperty (
                       kAudioSessionProperty_OverrideCategoryMixWithOthers,  // 1
                       sizeof (allowMixing),                                 // 2
                       &allowMixing                                          // 3
                   );

谢谢;

最佳答案

使用AVAudioSession:

AVAudioSession *session = [AVAudioSession sharedInstance];

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

关于ios - AudioSessionSetProperty 在 iOS 7.0 中被弃用,那么如何设置 kAudioSessionProperty_OverrideCategoryMixWithOthers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682502/

相关文章:

ios - 未调用委托(delegate)方法并给出 nil 值

ios - 如何删除某些状态下的 UIButton 图像?

android - PhoneGap Barcode Scanner Plugin - 相机关闭

ios - 模仿Facebook隐藏/显示扩展/收缩导航栏

iphone - 键盘附件 View 隐藏文本

xcode - 核心数据: What should I type in the "Value Transformer Name"

ios - 我在 Pod 文件中的 Protobuf/Wrappers 导入中收到了 swift 错误

ios - UIView中复杂的布局,可对其内容进行动画处理

objective-c - 使 UITableView 的单元格水平对齐而不是垂直对齐

iphone - 增强现实标记iphone sdk