当我开始播放带有audioplayers的媒体URL时,音乐同时在Android
和iOS
上开始。当我连接一副无线耳机(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);
1条答案
按热度按时间hujrc8aj1#
此问题已在this PR中修复。
我已经从4.1.0版本升级到5.2.0,它工作得很好。