iPhone4 上的音频单元音量问题

发布于 2024-11-02 12:09:23 字数 209 浏览 0 评论 0原文

我有一个相当奇怪的问题,我使用 CoreAudio 的音频单元来播放声音,声音在 iPhone3g 和 iPhone3gs 上应该是响亮的,但在 iPhone4 上却很温和、柔和(可能是音量的一半)。 iPhone4 上有什么不同吗?我没有在代码中专门设置音量,因为我对其他 2 台设备上的音量很满意。请注意,测试是在所有设备上使用相同级别的音量旋钮进行的,因此这肯定不是问题:D。以前有人得到过这个吗?

I have a rather strange issue, I'm using Audio Units from CoreAudio to playback sound, the sound it's loud as it should be on iPhone3g and iPhone3gs, however it's mild, soft (maybe half the volume) on iPhone4. Is smth different on iPhone4? I don't specifically set the volume in code because I was happy with the volume on the other 2 devices. Please note that the tests were conducted with the volume knob at the same level on all devices, so that's surely not the problem:D. Anyone got this before?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏已如深秋| 2024-11-09 12:09:23

您是否正在设置 AudioSession 类别?除非您覆盖音频路线,否则播放和录制会话非常安静。另外,请注意某些类别有自己的音量,因此在应用程序运行之前设置音量可能不会产生任何效果。

Are you setting an AudioSession category? The play-and-record session is very quiet unless you override the audio route. Also, know that some categories have their own volume, so setting the volume before your app is running may have no effect.

绿萝 2024-11-09 12:09:23

这是撤消重新路由的方法:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
  AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

当具有类别“kAudioSessionCategory_PlayAndRecord”时

this is how to undo the rerouting:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
  AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride);

when having the category "kAudioSessionCategory_PlayAndRecord"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文