首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS背景录音

iOS背景录音
EN

Stack Overflow用户
提问于 2017-02-03 08:45:27
回答 2查看 12.5K关注 0票数 13

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

我的问题是,我想从背景开始语音记录会话,这可能看起来很模糊,而不是苹果想要的,但是用例是这样的:

我有一个带有按钮的蓝牙设备和一个iOS应用程序。这两个是配对的(蓝牙LE设备和运行iOS应用程序的iOS ),iOS应用程序正在监听蓝牙LE设备上的事件,事件就像按下按钮一样。

现在,当用户点击蓝牙设备上的一个按钮时,iOS应用程序会捕捉到事件,即使应用程序处于后台,我也能够运行代码,但我无法启动语音记录。

我的问题是:这有可能吗?从背景开始录音?即使我们这里有用户交互,不是在iOS应用上,而是在蓝牙LE上,所以这并不像语音记录是从背景开始的,用户也不知道,他按了蓝牙LE设备上的按钮,他知道自己在做什么。

任何帮助,文件,推特的苹果工程师,任何事情都会非常感谢。谢谢。

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

如果您查看该部分:

“哪些类型的配件和技术不是MFi计划的一部分?”

你会看到:

“仅使用蓝牙低能设备的配件(注:支持BTLE的HomeKit附件和BTLE支持的MFi听力助听器是MFi计划的一部分)”

这意味着MFI在本例中不是必需的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-03 08:51:04

来自苹果公司的文档

一个连续播放或记录音频的应用程序(即使在后台运行)可以在后台注册以执行这些任务。您可以从Xcode项目中的“功能”选项卡的后台模式部分启用音频支持。(还可以通过在应用程序的UIBackgroundModes文件中包含带有音频值的UIBackgroundModes键来启用这种支持。)在后台播放音频内容的应用程序必须播放可听的内容,而不是沉默。 背景音频应用程序的典型示例包括: 音乐播放器应用程序音频记录应用程序通过AirPlay VoIP应用程序支持音频或视频播放 对于需要更多执行时间来实现的任务,必须请求特定权限才能在后台运行这些任务,而不暂停这些权限。在iOS中,只允许特定的应用程序类型在后台运行:

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

编辑:

也是关于你的“蓝牙设备”:

查看ExternalAccessory的文档。

请注意,为了能够创建外部附件,您需要申请并获得特殊开发程序的批准。

票数 6
EN

Stack Overflow用户

发布于 2017-02-03 08:53:50

有用的提示::

事实证明,苹果的SpeakHere示例代码经过一些修改后,只要在信息中添加音频多任务标记,就会开始在后台录制音频。因为苹果已经有一段时间没有更新SpeakHere了,所以你可能会选择SpeakHere的更新版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42020124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档