我有一个相当简单的设置,其中RemoteIO设备正在接受输入,做一些处理,将其发送出去并将输出写入文件。现在,我只是在RemoteIO render回调中生成测试信号,所以我并不真正关心来自“实际”输入的任何内容。我的回调函数被调用,并且在模拟器中起作用,但在手机上运行时根本不会被调用。任何想法,我应该开始寻找?我很高兴发布代码 - 只是不确定每个人都希望看到...AudioUnit渲染回调在iPhone模拟器上调用,但不是在电话上
3
A
回答
3
我知道事情在过去有效,所以我开始通过回购挖掘。愚蠢的是,我把我的AudioSession
的kAudioSessionProperty_AudioCategory
从kAudioSessionCategory_PlayAndRecord
更改为kAudioSessionCategory_RecordAudio
,并忘记将其改回。希望这可以帮助别人避免相同的愚蠢的错误...
0
就在一个小时前,我解决了同样的问题。问题是我在头文件中定义了AudioUnit类型变量,所以在我使用AudioComponentInstance而不是AudioUnit后,它开始在我的设备上工作。 所以可能可能是这个。
相关问题
- 1. 是否可以在iPhone模拟器上模拟电话?
- 2. 在模拟器中调用XMPPFramework委托函数,但不在电话上
- 3. Android TextToSpeech setLanguage在模拟器上工作,但不在电话上
- 4. 坠毁在iphone上,但不是在模拟器上
- 5. swift EXC_BAD_ACCESS在iPhone上,但不是在模拟器上
- 6. 如何在iPhone模拟器上模拟电话收入?
- 7. iPhone上的SIGABRT,但不是模拟器
- 8. iPhone:调用[NSBundle mainbundle]在设备上崩溃但不是模拟器
- 9. 模拟器中的AudioQueue回调,但不在设备上
- 10. XML下载在模拟器中工作,但不在电话上
- 11. canvas.setBitmap(位图)在模拟器中工作,但不在电话上
- 12. iPhone上的EXC_BAD_ACCESS,但不是在模拟器上
- 13. 应用程序在模拟器上工作,但不在iPhone上
- 14. 显示在模拟器上但不是电话上的文本颜色
- 15. iPhone Splash:“Default.png”显示在模拟器上,但不是iPhone
- 16. NSUrlRequest工作在模拟器,但不是在iPhone上
- 17. NSRangeException导致应用程序崩溃的电话,但不是在模拟器上
- 18. 电影在iPad和iPhone模拟器上播放,但不在iPod touch 2G上
- 19. NSKeyedUnarchiver不调用-initWithCoder:在设备上(但好于模拟器)
- 20. 文本到语音在模拟器上工作,但不在电话上
- 21. 在iPhone模拟器上工作,但不在设备上
- 22. 在模拟器上工作的代码,但不在iPhone上?
- 23. 在模拟器上继承工作,但不在iPhone上!
- 24. CG Gradient在模拟器上运行,但不在iPhone上
- 25. iphone音频在模拟器上播放,但不在设备上
- 26. 应用程序崩溃在iPod touch上,但不是在iPhone模拟器上
- 27. 方法不在iPhone中调用,但在iOS模拟器中调用
- 28. AudioUnit V3:确定渲染回调中的采样率
- 29. 适用于iPhone模拟器,但不适用于电话
- 30. ASIHTTPRequest在模拟器上工作,但不是iphone
可以显示设置音频单元的代码吗?打开设备时是否还记录了任何错误?这可能是因为您要求的格式在模拟器上有效,但在设备上无效。 – mattjgalloway
现在@mattjgalloway说了,我还记得有些单位在模拟器和设备上支持不同的格式。因此,评估和记录CoreAudio方法中的所有错误以找到此错误至关重要。 – DarkDust