繁体   English   中英

iOS背景音频录制

[英]iOS Background audio recording

我知道如果我在前台开始录音会话,在功能 - >背景模式中激活音频,Airplay和画中画; 我甚至可以在后台继续录制,但前提是我在前台开始录制会话然后进入后台。

我的问题是我想从后台启动录音会话,这可能看起来很阴暗而不是Apple想要的,但用例是这样的:

我有一个蓝牙LE设备,带有按钮和iOS应用程序。 这两个是配对的(蓝牙LE设备和运行iOS应用程序的iPhone),iOS应用程序正在监听蓝牙LE设备上的事件,例如点击按钮等事件。

现在,当用户点击Bluetooth LE设备上的按钮时,iOS应用程序会捕获该事件,即使应用程序处于后台,我也可以运行代码,但我无法启动录音。

我的问题是:甚至可能吗? 从后台开始录音? 即使我们在这里有用户交互,不是在iOS应用程序上,而是在蓝牙LE上,所以它不像在后台开始录音而用户不知道它,他按下蓝牙LE设备上的按钮,他知道他在做什么

任何帮助,文档,Apple工程师的推文,任何事情都会非常感激。 谢谢。

更新:不需要MFI。 https://mfi.apple.com/MFiWeb/getFAQ.action#1-2

如果您查看以下部分:

“什么类型的配件和技术不属于MFi计划?”

你会看到:

“仅使用蓝牙低功耗(BTLE)的配件(注意:支持BTLE的HomeKit配件和支持BTLE的MFi助听器是MFi计划的一部分)”

提到,这意味着在这种情况下不需要 MFI

来自Apple文档

连续播放或录制音频的应用程序(即使应用程序在后台运行)也可以注册以在后台执行这些任务。 您可以从Xcode项目的Capabilities选项卡的Background modes部分启用音频支持。 (您还可以通过在应用程序的Info.plist文件中包含带有音频值的UIBackgroundModes键来启用此支持。)在后台播放音频内容的应用程序必须播放可听内容而不是静音。

背景音频应用的典型示例包括:

音乐播放器应用音频录制应用通过AirPlay VoIP应用支持音频或视频播放的应用

对于需要执行更多执行时间的任务,您必须请求特定权限才能在后台运行它们而不会被挂起。 在iOS中,只允许在后台运行特定的应用类型:

  • 在后台录制音频内容的应用程序

编辑:

另外关于你的“蓝牙设备”:

查看ExternalAccessory的文档。

请注意,您需要申请并获得特殊开发人员计划的批准才能创建外部配件。

有用的提示::

事实证明,如果您只是将音频多任务标记添加到信息中,Apple的SpeakHere示例代码会在后台开始录制音频。 您可以查看https://github.com/benvium/SpeakHere获取SpeakHere的更新版本,因为Apple暂时没有更新它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM