我有一個相當簡單的設置,其中RemoteIO設備正在接受輸入,做一些處理,將其發送出去並將輸出寫入文件。現在,我只是在RemoteIO render回調中生成測試信號,所以我並不真正關心來自「實際」輸入的任何內容。我的回調函數被調用,並且在模擬器中起作用,但在手機上運行時根本不會被調用。任何想法,我應該開始尋找?我很高興發佈代碼 - 只是不確定每個人都希望看到...AudioUnit渲染回調在iPhone模擬器上調用,但不是在電話上
3
A
回答
3
我知道事情在過去有效,所以我開始通過回購挖掘。愚蠢的是,我把我的AudioSession
的kAudioSessionProperty_AudioCategory
從kAudioSessionCategory_PlayAndRecord
更改爲kAudioSessionCategory_RecordAudio
,並忘記將其改回。希望這可以幫助別人避免相同的愚蠢的錯誤...
0
就在一個小時前,我解決了同樣的問題。問題是我在頭文件中定義了AudioUnit類型變量,所以在我使用AudioComponentInstance而不是AudioUnit後,它開始在我的設備上工作。 所以可能可能是這個。
相關問題
- 1. 指定幀數在audiounit處理渲染回調iOS上
- 2. 按「回車」在模擬器中工作,但不在電話上
- 3. 是否可以在iPhone模擬器上模擬電話?
- 4. 在模擬器中調用XMPPFramework委託函數,但不在電話上
- 5. Android TextToSpeech setLanguage在模擬器上工作,但不在電話上
- 6. 的電話,但不是在模擬器
- 7. 進度條在模擬器上工作,但不是電話
- 8. 如何在iPhone模擬器上模擬電話收入?
- 9. 墜毀在iphone上,但不是在模擬器上
- 10. swift EXC_BAD_ACCESS在iPhone上,但不是在模擬器上
- 11. accessoryButtonTappedForRow在模擬器上調用,但不是設備
- 12. onPerformSync在模擬器上調用但不是物理設備
- 13. iPhone上的SIGABRT,但不是模擬器
- 14. iPhone:調用[NSBundle mainbundle]在設備上崩潰但不是模擬器
- 15. 模擬器中的AudioQueue回調,但不在設備上
- 16. canvas.setBitmap(位圖)在模擬器中工作,但不在電話上
- 17. XML下載在模擬器中工作,但不在電話上
- 18. iPhone上的EXC_BAD_ACCESS,但不是在模擬器上
- 19. 應用程序在模擬器上工作,但不在iPhone上
- 20. iPhone Splash:「Default.png」顯示在模擬器上,但不是iPhone
- 21. Android應用程序在模擬器上顯示,但不在電話上
- 22. 顯示在模擬器上但不是電話上的文本顏色
- 23. Android - 服務器請求在模擬器上工作,但不在電話上
- 24. NSUrlRequest工作在模擬器,但不是在iPhone上
- 25. 電影在iPad和iPhone模擬器上播放,但不在iPod touch 2G上
- 26. NSRangeException導致應用程序崩潰的電話,但不是在模擬器上
- 27. 在模擬器上繼承工作,但不在iPhone上!
- 28. 在模擬器上工作的代碼,但不在iPhone上?
- 29. CG Gradient在模擬器上運行,但不在iPhone上
- 30. iphone音頻在模擬器上播放,但不在設備上
可以顯示設置音頻單元的代碼嗎?打開設備時是否還記錄了任何錯誤?這可能是因爲您要求的格式在模擬器上有效,但在設備上無效。 – mattjgalloway
現在@mattjgalloway說了,我還記得有些單位在模擬器和設備上支持不同的格式。因此,評估和記錄CoreAudio方法中的所有錯誤以找到此錯誤至關重要。 – DarkDust