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



我正在编写一个将音频切换到扬声器的函数:

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

但当我试图用将其切换回耳机时

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

这个代码在iPhone中运行良好,但在iPad中它没有从扬声器切换到耳机,有什么不同吗?

尝试在两个中将UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback更改为UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord

相关内容

  • 没有找到相关文章

最新更新