【发布时间】:2010-11-17 08:21:14
【问题描述】:
关于如何通过AudioSessionGetProperty/kAudioSessionProperty_AudioInputAvailable检测麦克风是否连接到iPod touch G2的文章很多,但是我没有看到任何与检测相关的文章连接到 iPod touch G1 的耳机。
复习: iPod touch G2 硬件在以下方面与 iPod touch G1 硬件不同:
- iPod touch G2 有一个内置扬声器
- iPod touch G2 能够使用耳机端口以外的麦克风
我有一个应用需要播放声音才能发挥作用,我希望它变得更好,并且有一个检测器,一旦连接了一些耳机,它就会显示该应用很有用。
我的初步试验表明,即使耳机未连接到 iPod,AudioSession API(特别是带有 kAudioSessionProperty_AudioRoute 常量的 AudioSessionGetProperty)总是报告“耳机”触摸 G1。
我错过了什么吗?我的 AudioSession 呼叫是否有交叉连接?如果有人在 iPod touch G1 上尝试过这个并得到不同的结果?有没有其他方法可以编织 AudioSession API 并获得我想要的东西?
这完全是针对真正 iPod touch G1 硬件上的 iPhone OS 3.0 和 iPhone OS 3.0 SDK。
提前致谢, --蝙蝠侠
【问题讨论】:
标签: iphone core-audio ipod-touch ipod