我有一个相当简单的设置,其中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