flutter 音频播放器:无线耳机连接在iOS上不起作用

rvpgvaaj  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(163)

当我开始播放带有audioplayers的媒体URL时,音乐同时在AndroidiOS上开始。当我连接一副无线耳机(Airpods)时,输出通道会按预期切换到耳机。
但是,在iOS上,设备扬声器继续播放音乐,而不是耳机。耳机在这两种情况下都是配对的,其他应用程序和系统声音都是通过的。
关于audioContext中的AudioContextIOS,我是否遗漏了什么?任何帮助或建议都非常感谢!
我的audioContext设置示例代码:

AudioPlayer controller = AudioPlayer();

 final audioContext = AudioContext(
   android AudioContextAndroid(
     audioFocus: AndroidAudioFocus.gain,
     isSpeakerphoneOn: true,
     contentType:AndroidContentType.music,
     usageType: AndroidUsageType.media,
     stayAwake: true,
   ),
   iOS: AudioContextIOS(
     category: AVAudioSessionCategory.soloAmbient,
     defaultToSpeaker: true,
     options: [
       AVAudioSessionOptions.allowBluetoothA2DP,
       AVAudioSessionOptions.defaultToSpeaker,
     ],
   ),
 );

 controller.setAudioContext(audioContext);
hujrc8aj

hujrc8aj1#

此问题已在this PR中修复。
我已经从4.1.0版本升级到5.2.0,它工作得很好。

相关问题