簡體   English   中英

Swift中的實時錄音

[英]Real time audio recording in Swift

我正在構建一個需要進行實時錄音的應用程序。 我正在使用Swift進行項目 - 因此無法使用Novocaine庫(因為它有一些Obj-C ++代碼)。

我需要的是獲取小塊的錄音(實時),我可以處理或發送到我的websocket。 有沒有我可以用來實現這個的Swift庫?

除了從麥克風獲取實時音頻外,我還需要顯示實時波形。

  • 開始錄制
  • 每隔幾個字節的記錄數據獲取一個事件,我可以將這些字節發送到我的websocket。
  • 顯示音頻的波形。

讓我知道。

您不需要任何第三方工具來從麥克風獲取音頻。 它可以使用AVAudioEngine輕松設置。 但是,為了最大限度地減少網絡流量,我建議使用lame將原始PCM音頻流壓縮為mp3。

在這里,您可以找到具有最小功能的項目,用於獲取麥克風輸入和壓縮到mp3。 在這個示例項目中,mp3存儲到Documents文件夾中,因此您可以嘗試並監聽以確保其有效。

從這一點開始,您可以使用mp3緩沖區並通過套接字發送。 你也可以玩蹩腳的設置來改變質量等。

還有另一個名為no-lame分支,其中實現了相同的功能而沒有蹩腳的編碼。 看這里

暫無
暫無

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

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