问题标签 [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 投票
0 回答
434 浏览

ios - 当播放器播放速率 > 1.0 时,AirPods 双击暂停不起作用

我的应用程序中有一个AVPlayer正在播放的音频。我已注册通过 处理远程命令MPRemoteCommandCenter,包括 Play、Pause、Stop、TogglePlayPause 和 ChangePlaybackRate。

但是,每当我的 AVPlayer 以大于 1.0 的速率(例如 1.15 倍)播放时,当双击 AirPods 时,我的应用程序会收到 的命令play,即使该应用程序已经在播放。如果应用程序正在以 1.0 或更低的速率播放音频,我会收到一个pause远程命令,正如预期的那样。

更新:看起来这与MPNowPlayingInfoPropertyPlaybackRate设置的值有关。当该值为 1.0 或更低时,暂停正常工作。当它超过 1.0 时,不会调用暂停,播放会。如果我将 infoDict 中的MPNowPlayingInfoCenterMPNowPlayingInfoPropertyPlaybackRate 的值强制设置为 1.0,则一切正常。

0 投票
0 回答
197 浏览

ios - 目标 c 我们如何处理 airpod 播放/暂停事件

从耳朵上取下 Airpod 后,我无法暂停视频。我在谷歌搜索但没有运气。请推荐一些教程或苹果开发者文档来处理 airpod 事件。

0 投票
1 回答
3482 浏览

swift - 如何检查 Airpods 是否连接到 iPhone?

我正在尝试检查 AirPods 是否已连接到 iPhone。如何以编程方式检查它?

对于 airpods,port.portType 值为 .builtInMic,这不足以检查 airpods 是否连接到 iphone

0 投票
1 回答
176 浏览

ios - 如何只使用 Airpod 的麦克风而不停止其他应用正在播放的任何音乐?

我的应用程序只想访问 Airpod 的麦克风(而不是扬声器),但是当我尝试从我的应用程序开始录制时,如果它正在播放,它会关闭音乐。我怎样才能只使用 Airpod 的麦克风。我不想停止其他应用程序正在播放的任何音乐。

我尝试执行以下操作。此代码片段实际上可以从 Airpod 的麦克风获取输入,但会停止播放任何其他歌曲。

我不想停止其他应用程序正在播放的任何音乐。我只想用 Airpod 的麦克风

0 投票
1 回答
522 浏览

ios - 如何使用 AVFoundation 检测单个 Airpod 是否起飞?

正如标题所说,我需要检测用户在播放音乐时是否摘下 Airpods。由于某些原因,我必须使用 AVAudioplayer 而不是 MPMusicPlayer 来播放音乐,并且 AVAudioSession 只能在所有 airpods 都被取下时才能接收暂停事件。

有没有什么方法可以用 AVFoundation 检测单个 Airpod 是否被取下?或者Apple没有在AVFoundation中实现这个?

0 投票
0 回答
175 浏览

ios - 连接airpods时音频未切换到扬声器

我的设备连接了 airpods,我正在尝试将音频切换到扬声器。我正在使用下面的代码,该代码在未连接任何设备、连接其他蓝牙设备以及插入耳机时有效,但在连接 Airpods 时无效。

0 投票
2 回答
1387 浏览

ios - Ellysis 蓝牙嗅探 Apple Airpods

我试图确定 Apple Airpods 如何像它们一样无缝地配对和连接,但我找不到任何深入的技术解释,所以我开始了自己的探索之旅。我使用 Ellysis Explorer 蓝牙嗅探器从 Airpods 和我用来连接它的 iPhone 中嗅探 BLE 和蓝牙经典数据包。

问题是我缺乏蓝牙的背景知识来完全理解我在看什么所以我希望有人可以在下面的快照中解释 BT 嗅探器上出现的内容:

下图是打开 Airpods 外壳后但在连接手机之前捕获的 BLE 数据包列表。

BLE 连接前

下图是 Airpods 外壳打开后连接手机前捕获的蓝牙经典数据包列表。

连接前的 BR/EDR

下图是连接到手机后的蓝牙经典数据包列表,这些数据包是在之前的数据包之上捕获的。

连接后的 BR/EDR 1 连接后的 BR/EDR 2 连接后的 BR/EDR 3

请注意,连接后没有新的 BLE 数据包被拾取。

0 投票
1 回答
1164 浏览

swift - 当连接airpods时,routeChangeNotification在音频切换到扬声器后检测到newDeviceAvailable

当我将 airpods 连接到我的 iphone 并尝试将音频覆盖到扬声器时,音频默认返回到 airpods。我没有遇到任何其他蓝牙设备或其他音频选项的问题。连接airpods时如何使扬声器输出粘连?

这是我设置音频会话的方式:

行动表上的演讲者行:

我在这里换了演讲者,布尔确实是真实的:

这是我的路由更改委托,我首先得到覆盖,然后是 newDeviceAvailable:

}

0 投票
1 回答
377 浏览

ios - 连接时如何检测 AirPods?

我想检测我的 AirPods 是否连接。我可以为任何其他蓝牙设备做到这一点,但找不到任何观察者对 AirPods 做同样的事情。有任何想法吗?tnx

0 投票
0 回答
388 浏览

ios - 检测 Airpods 是否在不使用名称匹配的情况下连接到我的 iPhone?

我能够浏览所有可用的音频输入,但我需要一种方法来识别 bluetoothHFP 类别中的哪些输入是 airpods。我无法关闭名称中的“Airpods”,因为它可以由用户更改。