gpt4 book ai didi

ios - 如何在 iPhone 应用程序中切换扬声器和耳机

转载 作者:可可西里 更新时间:2023-11-01 05:42:44 24 4
gpt4 key购买 nike

我编写了一个使用 AVAudioPlayer 播放音频的应用。

我实现了一个将音频切换到扬声器的功能:

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

但是当我尝试使用这个将它切换回耳机时:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

它仍然通过扬声器路由。

我找不到任何其他方式来引导音频。谁能指出我做错了什么?

最佳答案

根据Apple's documentation , Audio Session 路由覆盖仅在使用 kAudioSessionCategory_PlayAndRecord 类别时可用。

您可以尝试将类别更改为 kAudioSessionCategory_PlayAndRecord 并使用 kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker 属性键将音频路由到扬声器。

关于ios - 如何在 iPhone 应用程序中切换扬声器和耳机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662585/

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