问题标签 [airpods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
214 浏览

ios - AVAudioSession.RouteChangeReason 未检测到连接的蓝牙耳机/耳机

我正在使用 Swift 开发适用于 iOS 的语音通话应用程序,我需要启用无线(蓝牙)耳机/耳机的自动检测和自动连接。

我正在使用 AVAudioSession RouteChangeReason,但它没有检测到 airpods 或其他一些无线耳机何时通过蓝牙连接。连接设备后,我什至可以在蓝牙设置中看到它已连接,但该设备未在 MPVolumeView 中列出,正如您在屏幕截图中看到的那样。

我一直在寻找有关如何在整个互联网上解决此问题的答案,尽管 StackOverFlow 上有很多类似的问题,但没有一个与我的案例特别相关,所以请告诉我如何解决这个。

0 投票
1 回答
38 浏览

ios - iOS:只有 Airpods 直接连接接听电话。其他公司耳机,接听后需选择蓝牙

我最近正在开发一个 iOS 通话应用程序。突然,我的一位同事告诉我,虽然他的耳机已连接到蓝牙,但他的耳机在接听后无法直接连接通话。然而,我的另一位同事,airpods 正在连接蓝牙。他回答后不必选择蓝牙。所有非苹果产品都是这样吗?如果是的话,只有苹果耳机才能获得这个额外的功能。

0 投票
1 回答
84 浏览

ios - 从 Airpods pro/max 获取自动检测信息

是否可以获得自动检测的信息(耳机/耳机放入/取出时)?

如果是这样,怎么办?

0 投票
0 回答
70 浏览

ios - 使用 AirPods 将 AVAudioEngine 音频录制与背景音轨同步

我试图确定在使用 AirPods 时经历了多少延迟,与使用设备麦克风和扬声器相比,为了录制必须同步到背景音轨的用户视频和音频。

以下是我的系统目前的工作方式:

我有一个使用 AVCaptureSession 录制视频和 AVAudioEngine 录制音频的录制管道。

在录制过程中,我通过用户将“执行”的 AVAudioEngine 播放音频。我使用 AVAssetWriter 创建了一个电影文件,其中将用户捕获的音频(利用噪声消除)添加到文件中,并将背景音频文件写入单独的轨道。

音频文件的演示时间戳稍作修改,以解决在 AVAudioEngine 中经历的初始播放延迟。这很好用(我之前使用 AVPlayer 进行音频播放,并且开始延迟更显着,这就是导致使用这种技术的原因)。

我知道 AVAudioSession 的 inputLatency、outputLatency 和 bufferDuration 属性,并且我读过这些属性可以用来识别延迟,至少在某种意义上是这样。我注意到这个计算得出的总往返延迟在单独使用设备时约为 0.01 秒,在使用 AirPods 的输入和输出时为 0.05 秒。

这很有用,我可以在我自己的逻辑中应用额外的时间差来改进同步,但输出中肯定有额外的延迟,我无法识别它的来源。

奇怪的是,录制的音频和视频看起来好像是同步的,但与背景音轨不同步。这让我认为系统仍在为这两种形式的捕获媒体中的一种添加补偿,但它与活动播放的音频无关,因此用户可能正在收听延迟播放的音频,而我不考虑额外的延迟。

有人对可能需要考虑的其他事项有任何想法吗?我觉得蓝牙同步的大多数用例将是同步音频和视频输出,或者在录制时仅同步音频和视频输入,而不是用户在设备上与音频或视频源一起执行的第三个因素稍后添加到生成的资产写入会话/媒体文件中。

0 投票
0 回答
57 浏览

ios - 丢失的 Airpod Finder(IOS 应用程序)在离开耳朵时无法将声音传输到 Airpod

我正在创建一个 IOS 应用程序,如 Wunderfind ( https://apps.apple.com/us/app/wunderfind-find-lost-device/id1458601441 ) 我的应用程序可以通过蓝牙找到 Airpod 并向它发送“哔”声Airpod放在我的耳朵里。但是当 Airpod 离开我的耳朵时(蓝牙仍然保持连接),应用程序无法向 Airpod 发送声音。而这个技术问题让丢失的 AirPod 很难找到。在尝试不同的方式 > 2 周后,我仍然坚持这个问题。希望你能帮忙。太感谢了。

0 投票
0 回答
237 浏览

python - Sounddevice python包不从麦克风获取输入

我在 python 中遇到了“sounddevice”包的问题。具体来说,该软件包能够识别我笔记本电脑(Windows 10)中默认麦克风的音频,但是当我将它连接到 airpods 时,它似乎没有检测到任何音频。此外,我也能够从 PyAudio 流中检测到类似的行为。

为了确认,airpod 的麦克风和扬声器确实可以正常工作。另外,我正在使用 vosk 库。我将提供一个片段代码(我怀疑导致错误的代码部分)和整个代码。

片段代码:

完整代码:

此外,上面的完整代码是可复制的,但您必须下载 1.0 GB 的模型(https://alphacephei.com/vosk/models/vosk-model-en-us-daanzu-20200905.zip)或者您可以下载127 MB 的更轻版本(https://alphacephei.com/vosk/models/vosk-model-en-us-daanzu-20200905-lgraph.zip)[但我不确定更轻的版本 nas 我还没有尝试过],然后提取脚本所在的 .zip 文件并将其命名为“音频模型”。对于依赖项,pip3 install vosk并且pip3 install sounddevice.

这是我第一次在这个网站上发布问题,所以我提前为错误的格式道歉。

编辑
我不知道它是否有帮助,但是当我在通话(Zoom、Teams、Discord 等)并连接了我的 airpods 并且我尝试应用程序来识别它时,它会识别它。但是,当通话结束并且我断开连接时,它会停止识别。

0 投票
1 回答
324 浏览

ios - iOS 15 上的 AirPods Pro 无法播放音频文件

我正在使用此代码播放音频。我的代码在所有耳机型号的 iOS 14 上都能正常工作,但是当客户将他们的设备更新到 iOS 15 并使用 AirPods Pro 时,没有音频文件播放。在其他 AirPods 型号上以及通过 iPhone 扬声器播放音频文件时,一切正常。发生了什么。如何解决?

更新:

经过漫长的等待,我得到了 AirPods Pro。起初我删除了那条线setupMediaPlayerNotificationView(true),应用程序播放的声音很好。但是锁定屏幕上的一些功能被删除了。应用程序中的这条线没有声音。在 App Store 中,我有 3 个具有相同代码的应用程序。在 ios 15 之后,只有一个工作。而且我不明白代码相同的原因是什么。为什么其他人不工作?但事实证明,该应用程序的名称中有 1 个单词 - Build Settings -> Product Name -> "myAppName". 其余的人说了几句话。当我将它们重命名为 1 个字时,一切正常。声音播放不错。它以前如何?我还是不明白?谁有版本,分享一下。

代码:

其他代码:

0 投票
0 回答
22 浏览

xcode - XCode 13.1 导致 Airpods 在 Monterey 上咝咝作响

我最近将 XCode 13.1 和 Monterey 12.0.1 下载到我的 Macbook Pro 2019 中。每当我调试代码并在调试点停止调试时,连接到我的 Macbook 的 Airpods 就会开始发出嘶嘶声。

这只发生在调试在调试点停止时。如果我在 XCode 上按继续调试,我听的歌曲会再次正常播放。好笑吧?

自 2011 年以来,我一直是一名 iOS 开发人员,这是具有最多错误的 XCode。任何人都知道如何解决这个问题?

0 投票
0 回答
38 浏览

flutter - 如何通过flutter实现airPods控制

请您清除我对 airPods 和颤振的应用程序控制。在这个框架下开发的时候可以实现吗?更准确地说,如果我想通过 airPods 实现对应用程序的控制并在 Flutter 中开发它,有可能吗?也将不胜感激任何官方文档的链接。提前感谢社区。

0 投票
0 回答
12 浏览

script - 切换噪音消除的脚本 (Airpods Pro)

我一直在寻找一个可以让我在 Airpods Pro 上切换噪音消除的工作脚本。我已经尝试过一些,但每一个都以非常相似的方式失败。看起来应该可以工作的脚本(因为它是针对 Big Sur 用户的)似乎是这篇文章底部的代码:如何使用 applescript 控制 AirPods Pro 的降噪?

但是,当我执行它时,我收到此错误:错误“系统事件出现错误:无法获取应用程序进程“ControlCenter”的菜单栏 1 的菜单栏项“音量”。” 来自应用程序“ControlCenter”的菜单栏 1 的菜单栏项“音量”的编号 -1728

这几乎是我发现的每个脚本的错误。关于如何解决这个问题的任何想法?