在iPhone模拟器中closures声音

iPhone Simulator是否有closures声音的选项? 还是调整音量?

部分成功 – 没有好的select

iPhone模拟器在启动时select当前select的输出。 使用Soundflower插件并发送audio到任何地方,我开始iPhone模拟器。 如果您然后切换到另一个工作,输出模拟器将保持“静音”,直到您重新启动模拟器。 所以一般来说,你可以试图欺骗模拟器输出到死胡同的输出。

实验设置 – 一个示例video播放器

我正在解决这个问题,并且第一步创build了一个演示video播放器应用程序。 您可以从GitHub下载VideoPlayer进行自己的实验。

第一次尝试 – 使用第三方应用程序将其静音

试图用Rogue Amoeba的Audio Hijack Pro劫持audiostream并将其静音。 这不起作用,并使模拟器崩溃。 联系支持,他们报告说,iPhone模拟器做了一些事情,防止他们劫持audio。 我也看着Soundflower和Jack 。

第二次尝试 – 应用内静音

我想也许你可以做一个debugging选项,当在应用程序和模拟器的声音将被静音。 但是,在一个应用程序中,只有私有API才能静音或减less设备的音量。 在“ iPhone开放应用程序开发第6章”一书中,举例说明“我的音量是什么”,通过AVSystemController提供了操作系统范围声音的示例代码。探索这条路线可能很有趣,但要成为一个武器工具需要很多麻烦,因为你需要对私人头进行编译。

想法三

find一个命令行选项传递给将会使声音静音的Springboard或iPhone Simulator,或者在模拟器中重新启用音量控制,当然也可以启动debugging器。

高级请求

我提交了iPhone模拟器音量控制,请求13428429以及Mac OS X中的每个应用程序音量控制的请求13428420的Apple Bug报告增强请求。如果您需要这些function,请提交您自己的错误。

你可以使用像…

 #if DEBUG [ myAudioController setVolume: .1 ]; #endif 

这种方式在testing过程中,应用程序将有一个较低的音量。

简称: iOS模拟器声音

input和输出设备在系统声音设置中非常匹配。 通常你有他们设置为不同的设备。 如果它们不匹配,模拟器似乎默认为input和输出设备中select的最后连接的audio设备。

我希望它以任何方式帮助。

 [[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 

这适用于设备,只是尝试模拟器。 如何在iPhone应用程序中设置硬件音量?

你甚至可以尝试这个线程的相反看看。 声音不工作在iPhone模拟器?

解决scheme简单

  • 确保您的Mac中有2个输出。 例如,内置扬声器和耳机。

  • closuresiOS模拟器。

  • 将输出源更改为您不使用的输出源(在顶部栏中的扬声器上单击)。

  • 再次运行iOS模拟器。 它将采用其默认输出源
    到系统中的一个。

  • 将输出源更改为您正在使用并享受的输出源。 当系统改变它时,iOS模拟器不会更新它的输出源。