ios - 在 iPhone 模拟器中关闭声音

标签 ios objective-c xcode macos ios-simulator

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

最佳答案

部分成功 - 没有好的选择

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

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

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

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

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

第二次尝试 - 应用内静音

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

想法三

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

增强请求

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

关于ios - 在 iPhone 模拟器中关闭声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195739/

相关文章:

javascript - 提交事件 preventDefault() 不适用于带有 os9 的 iPad/iPhone

ios - 无法使用核心数据 (Swift) 将数据保存/检索到设备

objective-c - 我们如何清除 NSMutableData 中的内容

ios - 核心定位精度

ios - UIView 阻塞 UIScrollView 的手势识别器

IOS Html5 测试应用程序 - 编译和电子邮件?

SwiftUI : possible to access ancestor custom `@EnvironmentObject` ? 如果是,怎么办?

ios - Xcode 6 : "Simulator in Use" error shows even though the simulator is NOT in use

objective-c - NSURLConnection 后查看 Controller Segue 延迟

ios - 一个 iOS(或 OS X)项目依赖于一个框架的两个版本