我有一個使用RemoteIO音頻單元創建聲音的應用程序。但是,由於延遲和計算問題,該系統的採樣率不能高於8 kHz。我使用以下行來設置採樣率。在iOS中強制實施音頻採樣率
AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareSampleRate,propSize,&hwSampleRate)
但是,在某些運行中,我得到44.1 kHz的採樣率。在這種情況下,我的應用似乎無法正常工作,因爲它無法以該採樣率處理計算。強制採樣率爲8 kHz的最佳選擇是什麼?退出並再次打開該應用程序可以工作,但會造成不良UX。
音頻是iOS中的共享資源。沒有一個應用程序可以強制進行音頻配置,因爲這可能與共享音頻硬件的其他OS服務或應用程序不兼容。相反,嘗試使用採樣率轉換器,音頻單元或音頻處理的一部分。 – hotpaw2