如何检测耳机是否已连接到 iPod touch G1?

2023-12-10

有很多文章介绍如何通过以下方式检测麦克风是否连接到 iPod touch G2:音频会话获取属性 / kAudioSessionProperty_AudioInputAvailable,但我还没有看到任何与检测连接到 iPod touch G1 的耳机有关的文章。

回顾: iPod touch G2 硬件与 iPod touch G1 硬件在以下方面有所不同:

  • iPod touch G2 有内置扬声器
  • iPod touch G2 能够使用耳机端口上的麦克风

我有一个需要播放声音才能发挥作用的应用程序,我希望能有一个检测器,显示该应用程序在连接一些耳机后很有用。

我的初步试验表明 AudioSession API(特别是音频会话获取属性kAudioSessionProperty_AudioRoute常量)始终报告“耳机”,即使耳机未连接到 iPod touch G1。

我错过了什么吗?我的 AudioSession 调用是否有交叉连接?如果有人在 iPod touch G1 上尝试过此操作并得到不同的结果?是否有另一种方法可以通过 AudioSession API 进行编织并获得我想要的东西?

这完全是针对 iPhone OS 3.0 和真实 iPod touch G1 硬件上的 iPhone OS 3.0 SDK。

提前致谢, ——巴特加尔


你可以用这个方法轻松得到:

- (BOOL)isHeadsetPluggedIn {
UInt32 routeSize = sizeof (CFStringRef);
CFStringRef route;

OSStatus error = AudioSessionGetProperty (kAudioSessionProperty_AudioRoute,
&routeSize,
&route);

if (!error && (route != NULL) && ([route isEqual:@"HeadsetInOut"])) {
return YES;
}

return NO;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测耳机是否已连接到 iPod touch G1? 的相关文章

  • 如何从 iOS 应用程序检测不安全的 wifi 网络

    我想检测我的应用程序中是否存在不安全的 wifi 网络 是否有任何公共 iOS API 可以实现相同的目的 没有记录的 API 可以获取该信息 如果您的应用程序需要通过网络发送和接收敏感数据 您通常应该假设没有安全连接
  • 如何将 UIImageView 裁剪为自定义形状

    用户是否可以在该位周围画一条虚线 圆圈 UIImageView他们希望裁剪到 然后为UIImageView调整大小到这些点 这有点像 Photoshop 中的套索 选取框效果 更新 从 iOS 8 x 开始 UIImageView 提供了m
  • 无需 iPhone 6 Plus 即可预览 iOS 应用程序

    我已经在 Yosemite 中使用 iPhone 6 和 Quicktime 完成了 iOS 应用程序预览 视频 但我无法在 iTunes Connect 中为 iPhone 6 上传它 而且我没有 iPhone 6 设备 有没有办法在没有
  • 将语音添加到自定义 UIMenuController

    我创建了一个自定义UIMenuController in a UIWebView但它似乎摆脱了 说出选择 选项UIMenuController在那之后 所有测试设备上的 偏好设置 中都打开了发言选择选项 并且它出现在其他应用程序中 包括非
  • 我如何从 iPhone 设备获取电子邮件历史记录..?

    friends 我想从我的 iPhone 访问电子邮件历史记录 并且还希望在收到新邮件时收到通知 如果可能的话 请向我提供源代码片段 Thanks 简而言之 使用任何已记录的 API 都是不可能的
  • 与 Objective-C 的 VPN 连接

    有没有办法在 iPhone 的 Objective C 中以编程方式建立 VPN 连接 有这方面的好教程吗 有人知道吗 多谢 我认为第三方应用程序无法访问这些 API
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 默认情况下在 MPMovies PlayerViewController 中显示字幕

    有什么方法可以在默认情况下由 MPMovies PlayerViewController 加载的电影上显示字幕吗 这部电影在视频中嵌入了字幕 谢谢你 不幸的是 这个功能在MPMoviePlayer播放类 这显然相当烦人 您应该考虑向 App
  • 使用 ZBarSDK 时 iPhone 相机失去自动对焦功能

    我正在开发一个应用程序 用户可以选择是否要扫描条形码或拍摄某物的照片 为了拍照 我正在使用UIImagePickerController照常 为了扫描条形码 我使用 ZbarSDK 1 2ZBarReaderViewController 拍
  • iPhone Twitter SDK 与 iOS 5 设备的集成问题

    我已成功将 Twitter Sharekit 与我的 iPad 应用程序源集成 当我在模拟器和装有 iOS 4 X 的 iPad 1 上测试该应用程序时 它运行完美 并且成功发布了推文 但是 如果我在装有 iOS 5 的 iPad 2 上安
  • 在成为FirstResponder或resignFirstResponder的情况下将对象保持在键盘顶部?

    我目前在键盘顶部有一个 UITextField 当您点击它时 它应该粘在键盘顶部并平滑地向上移动 我不知道键盘的具体时长和动画类型 所以确实很坎坷 这是我所拥有的 theTextView resignFirstResponder UIVie
  • 从 IOS 应用程序注销的完美方法是什么?

    下面的代码可以工作 但有一个错误 场景是 我首先登录进入应用程序系统 登录成功后 应用程序将设置 UserDefaults UserId 之后 我可以使用存储的 UserId 导航应用程序视图 一旦我进入设置和选项卡注销 这将清除 User
  • Facebook iPhone SDK:上传图像时显示进度条

    我想在我的 iPhone 应用程序将图像上传到 Facebook 时显示进度条 是否可以 我可以对我发出的每个 FBRequest 执行此操作吗 我还使用 FBRequest 来检查扩展权限 有时需要花费很多时间 谢谢 对于进度条 您可以做
  • 是否为 Core Data 的获取结果控制器实现委托

    实现四种委托方法有什么好处 void controllerWillChangeContent NSFetchedResultsController 控制器 void 控制器 NSFetchedResultsController 控制器 di
  • 应用程序打开时处理推送通知

    我正在运行推送通知 有用 我收到通知并使用 application didReceiveRemoteNotification 获取传入数据 然后将用户发送到必要的屏幕 问题是 如果您正在使用该应用程序并收到通知 它会跳转到目标屏幕 而不会发
  • AVCaptureSession 具有多个方向问题

    我正在尝试实现条形码扫描仪 我有一个 AVCaptureSession 它从 AVCaptureDevice 接收视频 我想支持所有方向 使用以下代码 当我运行应用程序时 纵向一切正常 然而 在横向方向上 视图会旋转 但视频输入不会旋转 所
  • 将 Array Obj-c 的内容转储到控制台

    我寻找了如何转储和数组到我主要找到的控制台 for id name in arrayStuff NSLog Array contents d name 我尝试了不同的格式化程序 d g 等 它们确实打印了不同的内容 但不是我 99 确信被输
  • 当 UITextField 已满或空时显示警报 Swift

    下面的代码中 如果 userNameTF 或 passwordTF 已满或为空 则会显示警报 IBAction func LoginBtn sender AnyObject let userName userNameTF text let
  • 关于窗口层次结构的警告

    我的调试器中出现这样的警告 这是什么意思 Warning Attempt to present
  • UIWebView Bug:-[UIWebView cut:]:无法识别的选择器发送到实例

    In the UIWebView 如果包含文本的输入元素具有焦点 并且按下按钮导致输入失去焦点 则随后双击输入以重新获得焦点并从出现的弹出栏中选择 剪切 或 复制 或 粘贴 会导致这UIWebView因错误而崩溃 UIWebView cut

随机推荐

  • 在 MySQL 中按某些列排序以及按 rand() 排序

    是否可以按某些列以及 RAND 对结果集进行排序 例如 SELECT a b c FROM table ORDER BY a DESC RAND LIMIT 0 10 谢谢 你正在做的事情是有效的 它将按降序排列结果a但随机化关系的顺序 但
  • java.library.path 中缺少文件

    在从 openni 编译演示时 我偶然发现了这个错误 Exception in thread main java lang UnsatisfiedLinkError no OpenNI jni in java library path at
  • BASH:搜索字符串并准确显示子字符串在其中出现的确切次数

    我已经搜索遍了 但仍然找不到这个简单的答案 我确信这很容易 如果您知道如何完成此操作 请提供帮助 样本 txt 是 AAAAA 我想找到组合 AAA 发生的确切时间 如果你只是使用例如 grep o AAA sample txt wc l
  • 如何将此方法作为扩展方法添加到我的类的属性中?

    我有一个方法 我想将此方法作为扩展方法添加到我的类的属性中 该方法给出一个表达式作为输入参数 方法如下 public static string GetPropertyName
  • 修改 Google App Engine 端点 (Android) 中的 HTTP 标头

    我想将自定义标头添加到发送到端点的 HTTP 包中 我读到我可以在 Endpoint 方法中访问原始 HTTP 数据 通过添加 HttpServletRequest 参数 我正在寻找的是一种解决方案 或黑客 来访问和修改 Android 客
  • C:strtok_r的正确用法

    如何使用 strtok r 而不是 strtok 来执行此操作 char pchE strtok NULL 现在我正在尝试使用strtok r正确 但有时我会遇到问题strtol 我有一个线程 同时 执行 10 次 char savedEn
  • 修改传递给函数的列表切片

    是否可以将列表的切片传递到函数中并通过切片修改列表 这似乎不起作用 def foo a list a list 0 abc x 1 2 3 4 foo x 0 2 我希望 x 现在是 x abc 2 3 4 不 您所描述的意义上的 列表切片
  • IKImageView 和滚动条

    我正在尝试使用苹果提供的 IKImageViewDemo http developer apple com mac library samplecode IKImageViewDemo index html 并且我正在尝试向其添加滚动条 我
  • Selenium、Nunit 最佳实践? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我想了解更多有关如何使用
  • 当内容高度可变时,列表框滚动条滑块会更改大小

    我有一个显示许多对象的列表框 每个对象的高度都可以是可变的 具体取决于每个对象具有的值的数量 请参阅我之前在这里回答的问题 许多对象是 5 行高 而其他对象是 1 行 ListBox 中的滚动条看起来并不像这样 可能是由于虚拟化的原因 当你
  • PropertiesConfiguration - 在属性值中使用“/”

    我正在使用 PropertiesConfiguration 来加载和存储属性值 如果我在属性值中使用字符 它将保存为 你能帮我只保存 而不是 吗 我在这里错过了什么吗 PropertiesConfiguration databaseProp
  • 如何在 expression() 中使用 atop 函数?

    我需要添加换行符 但我正在努力使用 atop 函数expression The main是我想分成两行的部分 gt plot DAC Chlo data brazilw pch 15 col red cex 0 5 main express
  • 如何在Xamarin.Forms中调整水平ListView的大小?

    I see 这个条目尝试一下 是的 滚动方向变成水平的 但是 视图的大小不会根据视图的轮廓进行调整 结果是这样的 即使视图旋转 如何调整视图的大小 您可以使用相对布局来调整位置 这是我使用旋转垂直列表视图实现的水平列表视图的 XAML 示例
  • R 中每日两次频率的时间序列

    我有一些来自传感器的数据 每 12 小时进行一次观测 我想将其作为时间序列进行分析 但我不确定使用什么频率将其转换为时间序列 这ts函数需要开始 结束和频率 ts data start 1 end numeric frequency 1 我
  • 如何让Label的文字自动滚动?

    我有一个按钮 我想要在其中添加一些文本 但某些文本可能太长 无法很好地放入按钮中 我想让文本在一行中水平滚动 就像 HTML 中的选取框一样 我可以让它滚动一行 但是 测试文本在按钮边缘被切断 并且那里的文本实际上会移出按钮 而不是在按钮边
  • 在iis托管的wcf服务中传递文化价值

    这是我的代码 private IHelloWorld ChannelFactoryWebService ServiceEndpoint tcpEndPoint new ServiceEndpoint ContractDescription
  • 使用 ffmpeg 和 phantomjs 从 url 制作电影

    我使用 phantomjs 使用 setIntreval 函数 现在为 25 从 url 获取屏幕截图 然后通过管道将输出传输到 ffmpeg 使用帧速率 r 24 这是代码 ffmpeg js var page require webpa
  • UNIX grep 命令(grep -v grep)

    我正在经历一些事情 发现了我无法理解的事情 grep v grep 这意味着什么 我知道 v开关将选择所有不匹配的行 但为什么第二个grep 这是完整的命令 ps ef grep rsync avz grep oradata DAY 0 1
  • Laravel 4 - 无法捕获种子或迁移类中的数据库异常

    Laravel 4 与 MySql 数据库 由于某种原因 我无法捕获数据库异常 照亮 数据库 QueryException 在种子或迁移类中 代码永远不会进入 catch 块 例如 如果我尝试在 名称 列是唯一的表上插入 try data
  • 如何检测耳机是否已连接到 iPod touch G1?

    有很多文章介绍如何通过以下方式检测麦克风是否连接到 iPod touch G2 音频会话获取属性 kAudioSessionProperty AudioInputAvailable 但我还没有看到任何与检测连接到 iPod touch G1