声音在 iPhone 模拟器中不起作用?

Posted

技术标签:

【中文标题】声音在 iPhone 模拟器中不起作用?【英文标题】:Sound not working in iPhone Simulator? 【发布时间】:2010-09-23 01:50:43 【问题描述】:

不知何故,我的 iPhone 模拟器无法播放声音。首先,我正在使用AudioservicesPlaySystemSound() 开发的应用程序停止工作。我花了一段时间调试它,但当我在设备上运行应用程序时,iPhone 上的声音仍然有效。我使用其他 iPhone 应用程序(例如示例 Crash Landing 应用程序)得到了相同的结果。

我在模拟器或 Xcode 首选项中的任何地方都找不到声音设置。我尝试通过“重置内容和设置”菜单项重置模拟器无济于事。

【问题讨论】:

【参考方案1】:

在您的 Mac 上,转到“系统偏好设置”>“声音”>“音效”,然后取消选中并重新选中“播放用户界面音效”。

您需要重新激活系统声音,请参阅this 页面末尾。

【讨论】:

谢谢——这对我有用。转到系统偏好设置>声音>声音效果,然后取消选中并重新选中“播放用户界面声音效果”。此后,iPhone 模拟器突然又开始播放声音了。 感谢它也对我有用! :) 使用 iPhone SDK 3.2 和 OSX 10.6 当有多个声音输出连接时,请确保在“播放音效通过”下拉选项中选择正确的输出设备。 Apple.com 上的讨论已被删除 链接已损坏。好伤心。【参考方案2】:

我在模拟器中没有声音,所以我用移动 safari 测试它并尝试播放 mp3:没有声音!

以上所有提示均无济于事。最终,我将我的 INPUT 源从虚拟 soundflower 设备更改为 Line-In,模拟器工作了!

因此,即使应用不使用输入,它也无法与 Soundflower 很好地配合使用。

【讨论】:

也对我有用——我已将输入切换到 USB 耳机,需要切换回线路输入。 +1。 哇.. 在 Xcode 4.2 和 Lion 10.7.3 上的这个问题上我花了好几个小时!绝对需要向苹果提交一个错误!谢谢 工作 这太不直观了。我从没想过要检查 INPUT。现在我可以测试声音程序了(叹气)。【参考方案3】:

我从 OSX10.5.7 更新到 10.6.2 后发现了这个问题

我做了以下更改,让模拟器再次唱歌: 转到“应用程序/实用程序”并运行“音频 MIDI 设置”,然后将 MIDI 格式从 48000 更改为 44100。

【讨论】:

感谢您的提示 - 我的声音在 10.6.2 中仍然有效,但很高兴知道这解决了您的问题。【参考方案4】:

OpenAL 无法在模拟器上运行已在 2.1 SDK 中得到修复。确保 Active SDK Active Executable 设置为 2.1。

顺便说一句,请确保您使用的是最新版本的 CrashLanding (v1.8)。最近修复了 SoundEngine 中的一些严重漏洞。

【讨论】:

【参考方案5】:

我发现模拟器(2.1 SDK)中的声音非常不一致。有时有效,有时无效。即使它确实有效,它通常也非常不稳定和失真(播放 mp3 等音频文件时)。

需要记住的几点:

您的应用启动后立即致电AudioSessionInitialize 通过AudioSessionSetProperty 为会话设置kAudioSessionProperty_AudioCategory 属性(使用诸如kAudioSessionCategory_MediaPlayback 之类的值) 致电AudioSessionSetActive(YES)

当然,当所有其他方法都失败时,只需在您的硬件上运行它!

编辑:现在 2.2 SDK 已经发布,我在模拟器中的声音没有任何问题。他们一定已经修复了错误!我强烈建议您升级到 2.2 SDK。

【讨论】:

【参考方案6】:

如果重新激活系统声音对您不起作用,请尝试以下操作: 启动 audio-midi-setup,然后将“内置输出”配置为使用 44.100Hz、2 个通道、24 位。 (来自http://www.cocos2d-iphone.org/forum/topic/4159)

不知何故,几天后,我的 iphone 模拟器现在需要 48.000Hz、2 通道、24 位。 随便玩一会,注意插上耳机、待机、重启等可能会随机变化。

这里有一个题外话提示:当您将耳机插入您的 iphone/ipad 时,缓冲区大小可能会翻倍(例如从 512 字节到 1024 字节),请确保您不要依赖您请求的缓冲区大小!

【讨论】:

以上是关于声音在 iPhone 模拟器中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

自动布局在 iphone6 模拟器的 xcode 中不起作用

React.js 地理位置在 iPhone/Android 上的浏览​​器中不起作用

iOS 目标 c 框架在模拟器中不起作用

为啥离子中的WP rest API在模拟器中不起作用

使用 ffmpeg 提取的电视音频在 iOS 中不起作用(但在模拟器中起作用)

Ionic 3 本地通知 LED/声音在 Android 中不起作用