2011-11-28 55 views
3

我有一個相當簡單的設置,其中RemoteIO設備正在接受輸入,做一些處理,將其發送出去並將輸出寫入文件。現在,我只是在RemoteIO render回調中生成測試信號,所以我並不真正關心來自「實際」輸入的任何內容。我的回調函數被調用,並且在模擬器中起作用,但在手機上運行時根本不會被調用。任何想法,我應該開始尋找?我很高興發佈代碼 - 只是不確定每個人都希望看到...AudioUnit渲染回調在iPhone模擬器上調用,但不是在電話上

+1

可以顯示設置音頻單元的代碼嗎?打開設備時是否還記錄了任何錯誤?這可能是因爲您要求的格式在模擬器上有效,但在設備上無效。 – mattjgalloway

+0

現在@mattjgalloway說了,我還記得有些單位在模擬器和設備上支持不同的格式。因此,評估和記錄CoreAudio方法中的所有錯誤以找到此錯誤至關重要。 – DarkDust

回答

3

我知道事情在過去有效,所以我開始通過回購挖掘。愚蠢的是,我把我的AudioSessionkAudioSessionProperty_AudioCategorykAudioSessionCategory_PlayAndRecord更改爲kAudioSessionCategory_RecordAudio,並忘記將其改回。希望這可以幫助別人避免相同的愚蠢的錯誤...

0

就在一個小時前,我解決了同樣的問題。問題是我在頭文件中定義了AudioUnit類型變量,所以在我使用AudioComponentInstance而不是AudioUnit後,它開始在我的設備上工作。 所以可能可能是這個。

相關問題