代码之家  ›  专栏  ›  技术社区  ›  marko

关闭iPhone模拟器中的声音

  •  54
  • marko  · 技术社区  · 14 年前

    有没有关闭iPhone模拟器声音的选项? 或者调整音量?

    10 回复  |  直到 5 年前
        1
  •  25
  •   Cameron Lowell Palmer    8 年前

    部分成功-没有好的选择

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

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

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

    尝试使用 Audio Hijack Pro 由流氓阿米巴劫持音频流和静音。这不起作用,导致模拟器崩溃。联系了支持人员,他们报告说iPhone模拟器可以阻止他们劫持音频。我还调查了 Soundflower Jack .

    我在想,也许你可以做一个调试选项,在应用程序和模拟器上的声音将被静音。但是,在应用程序中,只有私有API才有能力静音或减少设备的音量。在书中 iPhone Open Application Development

    想法三

    增强请求

    我申请了 Apple Bug Report

        2
  •  19
  •   Community basarat    4 年前

    我遇到了这样一个问题——我(正在工作的)音乐音频在到达我的耳机之前通过iOS模拟器传输,使得音乐变得细小而低质量。这使得在sim中开发非常烦人。幸运的是,有一个简单的解决方法:

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

    更改传入音频路由:

    更改传出音频路由:

        3
  •  10
  •   Suragch Shmidt    5 年前

    您仍然可以按模拟器上的静音按钮,就像它是一个真实的设备一样:

    enter image description here

        4
  •  8
  •   brkeyal    7 年前

    打开iOS模拟器,按Hardware>减小音量()直到静音! 我认为它是在Xcode9.2中添加的,只有在iOS11及更高版本上运行sim时才可用

        5
  •  5
  •   raidfive    8 年前

    你可以用像。。。

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

    这样在测试过程中,应用程序的音量就会降低。

        6
  •  5
  •   Miscreant    6 年前

    1) 下载 Loopback 应用程序

    New virtual device Blackhole

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

    Loopback

    iOS Simulator

        7
  •  1
  •   Community basarat    7 年前

    iOS Simulator Sound

    输入和输出设备在系统声音设置上非常匹配。你经常把它们设置成不同的设备。如果它们不匹配,模拟器似乎默认为在输入和输出设备中选择的最后一个连接的音频设备。

        8
  •  1
  •   ergunkocak    6 年前

        9
  •  1
  •   Nazariy Vlizlo    6 年前

    tvOS模拟器解决方案:

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

    enter image description here

        10
  •  0
  •   Community basarat    7 年前
    [[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 
    

    这适用于设备,只是给一个模拟器的尝试。 How do you set the hardware volume in an iPhone app?

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

        11
  •  -1
  •   Cristian Pena    9 年前

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

    • 关闭iOS模拟器。

    • 将输出源更改为不使用的输出源(alt单击“上一步”) 顶部栏中的扬声器)。

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

    • 将输出源更改为您正在使用并喜欢的源。iOS