簡體   English   中英

用於音頻錄制應用程序的iOS多任務處理

[英]iOS multitasking for an Audio Recording application

我正在編寫一個記錄音頻的應用程序。 我正在研究在錄音時支持多任務的可行性(在后台)。

答案似乎是從我至今讀了沒有 ,特別是因為該計划是為了釋放任何系統資源在使用時切換出。

所以我想知道,當我的應用程序繼續在后台捕獲音頻時,是否可以讓用戶切換到iOS中的另一個應用程序?

您可以。 Skype做到了這一點。

您可能需要在Info.plist中設置<key>UIBackgroundModes</key><array><string>audio</string></array> ,並且您需要確保音頻會話處於活動/正在運行/之前的任何內容你切換應用程序(假設當你的應用程序在后台時你不會突然開始錄制/播放音樂/什么)。

文檔說“音頻”讓你在后台播放音頻,但可能這也適用於錄制音頻。 如果它不起作用,您可以嘗試以下幾種方法:

  • 設置“voip”和“audio”。
  • 播放靜音(這可能是最容易使用音頻隊列API)。

Apple似乎已經接受iOS4的應用程序,這些應用程序在后台播放時會繼續錄制音頻,因此這可能是一種存在證據。 該應用程序必須聲明自己具有背景音頻功能,預先分配所有音頻資源並在應用程序變為背景之前啟動音頻錄制,並且如果前台應用程序需要其內存或音頻資源,也會被殺死。 因此,任何系統資源的使用都應該是絕對最小的。

是!

您的應用會在發送到后台時繼續錄制/播放音頻。

除非您不希望將應用程序發布到Apple商店,否則請勿嘗試使用VOIP(假設您將使用安裝配置文件的第三方商店廣播您的應用程序)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM