- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
想要的功能:
它类似于 iPhone 原生手机应用程序。当有蓝牙/耳机连接到 iPhone 时,扬声器按钮(通常只有扬声器/电话切换)将显示所有可用的音频输出设备。默认使用蓝牙。用户可以选择另一个设备来播放声音。
问题:
如何检测连接到 iPhone 的所有可用音频设备?
如何更新路由并将音频输出设置为所选设备?
请注意,现有的 AudioSessionGetProperty 和 AudioSessionSetProperty 解决方案可能并不理想,因为这两种方法已从 iOS7 中弃用。
最佳答案
由于没有回应。我开始基于 Jawbone 的 AudioSessionManager 编写自己的库。
关于这两个问题
我仍然找不到获取可用输出的方法。但是 AVAudioSession 确实支持 iOS7 中的 availableInputs 属性。
AVAudioSession 有一个 routeChange 通知。您可以捕获不同的路线更改原因并妥善处理。
[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@选择器(currentRouteChanged :) 名称:AVAudioSessionRouteChangeNotification 对象:无];
完整的实现在我的github repo .欢迎提供反馈。
关于iOS 7 获取所有可用的音频设备(蓝牙、耳机、扬声器、电话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20614118/
当我看到 Square 使用 iPhone 上的耳机插孔发送信用卡数据后,我对此产生了兴趣。 iPhone、普通笔记本电脑和普通移动设备上耳机插孔的平均带宽是多少? 可以通过在不同 channel
在Mango中是否可以检测是否已连接耳机?我想根据用户是否已连接耳机来更新一些UI元素。 (我真正需要的是耳机中的麦克风) 谢谢你的建议 最佳答案 没有可用的API提供此信息。 您将无法在您的应用中做
我试图让用户能够在应用程序中切换音频输出,并且能够使用AVAudioSession在扬声器和扬声器之间切换,但是在任何情况下我都找不到在连接的蓝牙设备和耳机之间切换的方法订购。 谢谢您的帮助。 最佳答
我运行的是 iOS 4.3.2。 我在我的 iPad 上启动我的应用程序(没有插入电源)。 音频作品。 我插入耳机。 没有音频,iPad 和耳机都没有。 我拔下耳机,转到 (2) 或者: 我在插入耳机
是否可以判断耳机是否已插入Windows Phone 8设备上? 我想使用Text to Speech API,但我不想通过扬声器阅读消息 最佳答案 实际上,是的,您可以使用WP8。这不是一个显而易见
使用AudioUnit和kAudioUnitSubType_HALOutput如何检测输出是Speaker还是Headset? 最佳答案 bool usingInternalSpeakers() {
我的目标: 从我的Android应用程序检测附近的所有蓝牙设备(电话,耳机等)。 这是developer.android.com中的一个很好的示例,该示例发现附近的蓝牙设备以及已配对的设备列表。 我的
如标题,我想知道如何获得我的 voip 应用程序的可用输出声音路径列表,或重现默认的 IOS 效果。此时我可以在用户调用电话时启用/禁用扬声器,但如果用户连接了蓝牙耳机,我希望用户可以选择使用哪条路由
我在使用 AudioRecord 类时遇到一些问题。我有一个应用程序可以在有人通过耳机收听音频时录制音频。在这种情况下,它工作正常。用户可以毫无问题地进行录制。任何使用内置麦克风耳机的用户都无法录音。
是否可以将 Ocullus Rift 或 HTC Vive 等 VR 设备连接到智能手机?我想为 Android 和 iOS 平台开发 VR 应用程序,但使用外部 VR 耳机,例如 Oculus Ri
有没有办法在 java 中获取设备(扬声器、耳机)的 GUID?我正在尝试修改注册表中的特定值,例如我需要这个键名 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind
因此 iPhone 可以与蓝牙耳机配对并用它来调用电话(尽管使用 3.0 操作系统的 iPod Touch 无法与耳机配对,请看一下)。 但是我可以编写一个可以访问配对的蓝牙设备及其功能(例如耳机的麦
如何让服务监听 android 设备中的媒体按钮(耳机 Hook )。我尝试使用这段代码来做到这一点,但没有奏效。你能帮帮我吗。 服务代码: public class RLservice extend
想要的功能: 它类似于 iPhone 原生手机应用程序。当有蓝牙/耳机连接到 iPhone 时,扬声器按钮(通常只有扬声器/电话切换)将显示所有可用的音频输出设备。默认使用蓝牙。用户可以选择另一个设备
在我的 ipad 中,当我进入蓝牙设置页面时,我可以在已连接列表中看到我的三星耳机设备 (HM 1100)。但是,当我使用以下代码时,我无法获得任何配件。 NSArray *accessories =
我正在寻找一种方法来检测我的 VR 应用程序中使用的耳机名称。我需要区分 任务 1 & 2 为了实现不同的 Controller 映射。 XRDevice.model 或 OVRPlugin.prod
我有一些代码可以从相机捕捉镜头并输出拼接的 360 度视频。我可以将拼接视频输出为 MP4文件,RGBA文件,或 RGBA OpenGL纹理。 我需要以某种方式让我的代码将拼接的视频直播到 VR 耳机
我在 stackoverflow 中搜索我的问题的答案,我看到了很多信息,但我没有找到解决我的问题的方法。我尝试接收按钮诺基亚耳机蓝牙调用接收。 在 list 中我有:
我是一名优秀的程序员,十分优秀!