簡體   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