gpt4 book ai didi

iphone - 插入读卡器后,AudioServicesPlaySystemSound 在 iPhone 中无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 06:16:37 32 4
gpt4 key购买 nike

我正在使用适用于 iPhone 的读卡器,我需要在插入读卡器时播放声音。由于一些其他问题,我使用了 AudioServicesPlaySystemSound。但是当读卡器插入时,声音不会通过扬声器播放。

有什么方法可以在使用 AudioServicesPlaySystemSound 时将音频 channel 更改为扬声器?


UInt32 doChangeDefaultRoute = 1;

AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof (doChangeDefaultRoute),
&doChangeDefaultRoute
);

我试过上面的代码。它显示出一些奇怪的行为。我观察了以下情况:

  • 案例 1:插入读卡器并尝试播放声音。无法播放声音。
  • 案例 2:拔下读卡器并通过扬声器播放一次声音。然后插入阅读器并尝试播放相同的声音。有用!

但我需要在这两种情况下播放声音。

注意:您可以使用任何带有音频插孔的设备代替读卡器。甚至可以使用耳机。

最佳答案

您可以尝试覆盖扬声器的声音输出:

UInt32 doChangeDefaultRoute = 1;

AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof (doChangeDefaultRoute),
&doChangeDefaultRoute
);

关于iphone - 插入读卡器后,AudioServicesPlaySystemSound 在 iPhone 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11535568/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com