【问题标题】:Turn off sound in iPhone Simulator在 iPhone 模拟器中关闭声音
【发布时间】:2011-03-12 20:44:37
【问题描述】:

是否有关闭 iPhone 模拟器声音的选项? 还是调节音量?

【问题讨论】:

  • 增加了一个赏金 - 我个人并不关心让这样的东西工作是否真的意味着破解模拟器本身。获得的答案需要有效地使MPMoviePlayerController保持沉默。
  • 我确实尝试了“Hear”,因为它似乎是一个很有前途的解决方案,可以调整在 OSX 上运行的单个应用程序的数量,但不幸的是它不检测/支持模拟器。
  • 我也尝试过“Soundbunny”,尽管它确实显示了 iOS 模拟器的滑块,但遗憾的是它根本无法控制音量。
  • 我在下面找到了这个链接,也许这会对你有所帮助。 stackoverflow.com/questions/5867341/…
  • @Mike 不幸的是,这无济于事,因为不会改变模拟器上的任何结果。

标签: ios objective-c xcode macos ios-simulator


【解决方案1】:

部分成功 - 没有好的选择

iPhone 模拟器在启动时选择当前选择的输出。使用 Soundflower 插件并将音频发送到任何地方,我启动了 iPhone 模拟器。如果您随后切换到不同的、正常工作的输出,模拟器将保持“静音”,直到您重新启动模拟器。所以一般来说,你可以尝试欺骗模拟器输出到死胡同。

实验设置 - 视频播放器示例

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

第一次尝试 - 使用 3rd 方应用将其静音

Rogue Amoeba 尝试使用Audio Hijack Pro 劫持音频流并将其静音。这不起作用并使模拟器崩溃。联系了支持人员,他们报告说 iPhone Simulator 做了一些阻止他们劫持音频的事情。我还研究了SoundflowerJack

第二次尝试 - 应用内静音

我在想也许你可以设置一个调试选项,在应用程序和模拟器上的声音会被静音。但是,在应用程序中,只有私有 API 才能静音或降低设备的音量。在iPhone Open Application Development 第 6 章示例“我的音量是多少”中提供了通过 AVSystemController 操作系统范围声音的示例代码。探索这条路线可能很有趣,但要将其变成武器化工具需要大量麻烦,因为您需要针对私有标头进行编译。

想法三

找到一个命令行选项以传递给 Springboard 或 iPhone 模拟器以静音,或在模拟器中重新启用音量控制,当然仍然可以启动调试器。

增强请求

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

【讨论】:

  • 想法三是我也试图找到的 - 检查了模拟器文件夹树中所有可用的 Info.plist 中的可疑条目,但默认情况下它似乎不包含这样的选项。我还希望类似于臭名昭著的“长颈鹿”设置,会有另一个未记录的声音设置。要更深入地了解这一点,必须仔细查看模拟器二进制文件(十六进制、反汇编程序等),但我还没有这样做。
  • 我也是这样做的。如果您专注于模拟器方面,我认为您正在研究二进制黑客。一个更有希望的方法是弄清楚它是如何连接音响系统并将其静音。
  • 你离我们的目标更近了吗?只是问一下,因为赏金将在三天后到期,如果您有一些进展可以展示,我很乐意将其分配给您...:D
  • 我找到了解决方法。我仍在寻找其他可能性。
  • 真棒卡梅伦! ...奖项当之无愧。
【解决方案2】:

我遇到了这个问题——我的(工作的)音乐音频在到达我的耳机之前通过 iOS 模拟器进行路由,使得音乐变得微弱且质量低劣。这使得在 sim 中开发真的很烦人。幸运的是,有一个简单的解决方法:

  • 在模拟器中,路由来自 Mac 麦克风的传入声音
  • 仍在模拟器中,通过 Mac 的扬声器或您未使用的任何其他音频通道发送输出音频

改变传入的音频路由:

更改传出音频路由:

【讨论】:

  • 感谢上帝。这对我帮助很大!
  • 我的版本是 11.4.1,菜单选项现在称为“I/O”,但仍然有效!
【解决方案3】:

您仍然可以像在真实设备上一样按下模拟器上的静音按钮:

【讨论】:

    【解决方案4】:

    打开 iOS 模拟器,按硬件 > 降低音量 (⌘↓) 直到静音! 我认为它是在 Xcode 9.2 中添加的,并且仅在使用 iOS 11 及更高版本运行 sim 时可用

    【讨论】:

    • 很遗憾,这不会使键盘声音静音(而且在设置中也没有关闭它们的选项)。
    【解决方案5】:

    1) 下载Loopback 应用程序

    2) 在 Loopback 中,创建一个新的虚拟音频设备(单击New virtual device)。如果需要,可以重命名(我将其命名为 Blackhole)。

    3) 在模拟器中,点击Hardware > Audio output 并选择您刚刚创建的虚拟音频设备的名称。

    【讨论】:

      【解决方案6】:

      你可以使用类似...

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

      这样在测试过程中,应用的音量会较小。

      【讨论】:

      • 这不能回答问题。问题是关于模拟器的
      • 您可能是对的,这并不能正确回答您的问题。问题只是,整个帖子中每个人都在谈论任何复杂的问题,而没有解决方案可以轻松地从菜单中将其关闭。恕我直言@AzulValium 解决了这个问题,就像我用一条线做的那样,没有浪费时间。
      • @CameronLowellPalmer 这实际上是针对 ios 模拟器引起的临时问题的适当解决方案。
      • @Rockyfish 我必须检查一下,但在 2015 年发表评论时,它对模拟器没有任何作用
      【解决方案7】:

      引用自:iOS Simulator Sound

      输入和输出设备在系统声音设置上都非常匹配。通常您将它们设置为不同的设备。如果它们不匹配,则模拟器似乎默认为在输入和输出设备中选择的最后连接的音频设备。

      希望对大家有所帮助。

      【讨论】:

      • 这主要是复制和粘贴的答案 - stackoverflow.com/a/5056682/91282 它甚至包含相同的拼写错误。
      • @Till 我认为 Suhaiyl 的意思是他与它的链接是答案的归属。我已经在编辑中为他澄清了一点。不过,谢谢你提出来;因为我们确实认真对待抄袭!
      • @AndrewBarber 修改格式的好主意 - 我自己应该这样做。谢谢!
      • @AndrewBarberThankx。想到这里提出来。
      【解决方案8】:

      在我的情况下,我只是将音频输出设置为静音的地方。就像我的外接屏幕:)

      【讨论】:

        【解决方案9】:

        tvOS 模拟器解决方案:

        转到菜单 -> 常规 -> 视频和音频 -> 关闭“导航点击”和“音效和音乐”

        【讨论】:

          【解决方案10】:
          [[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 
          

          这适用于设备,只需尝试模拟器即可。 How do you set the hardware volume in an iPhone app?

          你甚至可以试试这个线程的反面看看。 Sound not working in iPhone Simulator?

          【讨论】:

          • MPMusicPlayerController setVolume 在模拟器上不起作用。
          • Till Ya 观察到@AzulValium 的回答。 :(
          【解决方案11】:

          简单的解决方案。

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

          • 关闭 iOS 模拟器。

          • 将输出源更改为您不使用的输出源(alt-click over 顶部栏中的扬声器)。

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

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

          【讨论】:

            猜你喜欢
            • 2011-07-21
            • 2010-09-23
            • 1970-01-01
            • 2014-09-23
            • 1970-01-01
            • 2012-02-10
            • 1970-01-01
            • 1970-01-01
            • 2018-10-21
            相关资源
            最近更新 更多