xcode 声音在iPhone模拟器中不工作?

u7up0aaq  于 2022-12-24  发布在  其他
关注(0)|答案(7)|浏览(318)

不知何故,我的iPhone模拟器无法播放声音。首先,我正在使用AudioServicesPlaySystemSound()开发的一个应用程序停止了工作。我花了一段时间调试这个程序,但当我在设备上运行该应用程序时,声音仍然在iPhone上工作。我在其他iPhone应用程序(如示例Crash Landing应用程序)上得到了相同的结果。
我在模拟器或Xcode首选项中找不到声音设置。我尝试通过“重置内容和设置”菜单项重置模拟器,但没有效果。

t9aqgxwy

t9aqgxwy1#

在Mac上,转到系统偏好设置〉声音〉音效,然后取消选中并重新选中“播放用户界面音效”。
您需要重新激活系统声音,请参阅this页面末尾。

mefy6pfw

mefy6pfw2#

我在模拟器中没有声音,所以我用移动的safari进行了测试,并尝试播放mp3:没有声音!
以上所有的提示都没有用,最后,我把我的INPUT源从虚拟的soundflower设备改为Line-In,模拟器工作了!
因此,即使该应用程序不使用输入,它也不能很好地与声音花。

pqwbnv8z

pqwbnv8z3#

我从OSX10.5.7升级到10.6.2后发现了这个问题
我做了以下改动让模拟器再次发声:后藤“应用程序/实用程序”并运行“音频MIDI设置”,然后将MIDI格式从48000更改为44100。

yzckvree

yzckvree4#

OpenAL无法在模拟器上工作已通过2.1 SDK修复。请确保Active SDK * 和 * Active Executable设置为2.1。
顺便说一句,确保你使用的是最新版本的崩溃着陆(v1.8)。一些讨厌的泄漏在声音引擎最近被修复。

j5fpnvbx

j5fpnvbx5#

我发现模拟器(2.1 SDK)中的声音非常不一致。有时能用,有时不能用。即使能用,通常也是非常不稳定和失真的(播放mp3等音频文件时)。
需要记住的几件事:

  • 应用程序启动完成后立即致电AudioSessionInitialize
  • 通过AudioSessionSetProperty设置会话的kAudioSessionProperty_AudioCategory属性(使用诸如kAudioSessionCategory_MediaPlayback的值)
  • 调用AudioSessionSetActive(YES)

当然,当所有其他失败,只是运行它在您的硬件!
编辑:现在2.2SDK已经发布了,我在模拟器中没有遇到任何声音问题。他们一定已经修复了bug!我强烈推荐你升级到2.2SDK。

ufj5ltwl

ufj5ltwl6#

如果重新激活系统声音没有为你工作尝试这:启动audio-midi-setup,然后配置你的“内置输出”使用44.100Hz,2通道,24位。(从http://www.cocos2d-iphone.org/forum/topic/4159
不知何故,几天后,我的iPhone模拟器现在想要48. 000赫兹,2个频道,24位。只是玩了一会儿,并被警告说,它可能会随机改变时,插入耳机,进入待机,重新启动等。
这里有一个离题的提示当你插入耳机到你的iPhone/iPad缓冲区大小可能加倍(例如从512 bytes到1024 bytes),确保你不依赖你请求的缓冲区大小!

ryoqjall

ryoqjall7#

我在运行watchOS模拟器时遇到了这个问题。在我的情况下,以下工作:

  • 关闭声音不起作用的模拟器。
  • 打开另一个watchOS模拟器。
  • 关闭它,然后重新打开原始文件。

相关问题