Mih*_*rős 6 background bluetooth objective-c avfoundation ios
我知道如果我在前台启动音频录制会话,并且在“功能->背景模式”中激活了“音频”,“播放”和“画中画”;即使在后台也可以继续录制,但前提是必须先在前台开始录制会话,然后再进入后台。
我的问题是我想从后台开始语音录制会话,这似乎有点陈腐,而不是Apple想要的,但是用例是这样的:
我有一个带按钮的蓝牙LE设备和一个iOS应用程序。这两个配对(蓝牙LE设备和运行iOS应用程序的iPhone)配对,并且iOS应用程序正在侦听蓝牙LE设备上的事件,例如单击按钮之类的事件。
现在,当用户单击Bluetooth LE设备上的按钮时,iOS应用程序将捕获事件,即使该应用程序在后台,我也可以运行代码,但是我无法开始录音。
我的问题是:那有可能吗?要从后台开始录音?即使我们在此处(不是在iOS应用程序上)而是在Bluetooth LE上进行了用户交互,所以也不像是在后台开始录音并且用户不知道语音录制,他按下了Bluetooth LE设备上的按钮,他知道他在做什么。
任何帮助,文档,Apple工程师的鸣叫,都将不胜感激。谢谢。
更新:不需要MFI。https://mfi.apple.com/MFiWeb/getFAQ.action#1-2。
如果您查看以下部分:
“哪些类型的附件和技术不属于MFi计划的一部分?”
您将看到:
“仅使用低功耗蓝牙(BTLE)的附件(注意:启用BTLE的HomeKit附件和启用BTLE的MFi助听器是MFi计划的一部分)”
被提及,这意味着在这种情况下不需要MFI。
小智 6
连续播放或录制音频的应用程序(即使应用程序在后台运行时)可以注册以在后台执行这些任务。您可以从 Xcode 项目中功能选项卡的背景模式部分启用音频支持。(您也可以通过在应用程序的 Info.plist 文件中包含带有音频值的 UIBackgroundModes 键来启用此支持。)在后台播放音频内容的应用程序必须播放可听内容而不是静音。
后台音频应用程序的典型示例包括:
音乐播放器应用 录音应用 支持通过 AirPlay VoIP 应用播放音频或视频的应用
对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被挂起。在 iOS 中,只允许特定类型的应用程序在后台运行:
- 在后台录制音频内容的应用
编辑:
另外关于您的“蓝牙设备”:
查看ExternalAccessory的文档。
请注意,您需要申请并获得特殊开发人员计划的批准才能创建外部配件。
归档时间: |
|
查看次数: |
5656 次 |
最近记录: |