Cam*_*mer 22
iPhone模拟器在启动时选择当前选定的输出.使用Soundflower插件并将音频发送到无处,我启动了iPhone模拟器.如果然后切换到另一个工作输出,模拟器将保持"静音",直到您重新启动模拟器.因此,通常,您可以尝试欺骗模拟器输出到死胡同输出.
我正在研究这个问题的解决方案,并作为第一步创建了一个演示视频播放器应用程序.您可以从GitHub 下载VideoPlayer进行自己的实验.
尝试使用Rogue Amoeba的Audio Hijack Pro来劫持音频流并将其静音.这不起作用并使模拟器崩溃.联系支持他们报告说,iPhone模拟器做了一些阻止他们劫持音频的事情.我也看了一下Soundflower和Jack.
我想也许你可以做一个调试选项,在应用程序和模拟器上的声音会被静音.但是,在应用程序中,只有私有API才能使设备静音或减少音量.在iPhone开放应用程序开发第6章的书中,示例"什么是我的音量"给出了通过AVSystemController操纵系统范围声音的示例代码.探索这条路线可能很有趣,但要将其变成武器化工具需要很多麻烦,因为你需要针对私有标头进行编译.
找到命令行选项以传递到将静音的Springboard或iPhone模拟器,或重新启用模拟器中的音量控制,当然还能启动调试器.
我在Mac OS X中提交了Apple Simulator音量控制,请求13428429和每个应用程序音量控制的Apple Bug Report增强请求,请求13428420.如果您需要这些功能,请提交您自己的错误.
我碰到了这一点-我的(正在工作的)音乐音频在到达我的耳机之前就通过iOS模拟器进行了路由,从而使音乐变得微妙而低劣。这使得在Sim中进行开发变得非常烦人。幸运的是,有一个简单的解决方法:


打开iOS模拟器,按硬件>减小音量(⌘↓)直到它静音!我认为它是在Xcode 9.2中添加的,并且仅在运行iOS 11及更高版本的sim时才可用
小智 5
你可以使用类似...
#if DEBUG
[ myAudioController setVolume: .1 ];
#endif
Run Code Online (Sandbox Code Playgroud)
这样在测试期间,应用程序的音量就会降低。
| 归档时间: |
|
| 查看次数: |
20979 次 |
| 最近记录: |