ios - 在 iOS 7 中检测(收听)音频路由变化

标签 ios audio callback audiosession

刚开始为iOS 7开发,发现AudioSession相关函数和PropertyListeners在iOS 7中被弃用。

在我使用以下方法检测耳机是否已插入或从设备上拔下之前:

    /* add callback for device route change */
    AudioSessionAddPropertyListener (
                                     kAudioSessionProperty_AudioRouteChange,
                                     audioRouteChangeListenerCallback,
                                     (__bridge void *)(self));

然后实现监听器回调以对内部算法执行不同的操作。现在 iOS 7 弃用了它并且没有任何替代方案的文档,这里有专家的解决方案吗?谢谢!

最佳答案

处理通知 AVAudioSessionRouteChangeNotification(适用于 iOS 6.0 及更高版本。)

关于ios - 在 iOS 7 中检测(收听)音频路由变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650585/

相关文章:

php - 在 PHP 中使用命名空间中的静态函数作为回调

ios - append 和 addObject + 比较两个日期有什么区别

ios - 从 Storyboard 而不是 nib 加载自定义 TableViewCell

iphone - subview 显示错误

iphone - 如何使用Apple SimpleFtpsample项目中的Listviewcontroller类从ftp获取文件夹列表

Android MediaRecorder 类 : Does the setOutputFile() method append data to the existing file?

javascript - 写一个函数 "groupBy(array, callback)"

audio - 无法正确保存具有 file_field 的嵌套表单

jquery - 带有音频幻灯片的jQuery HTML

jquery - 如何在 dom 完成渲染后运行指令?