Commit 6b074f28 by Administrator

ios的声音问题

1 parent 5ee2391b
......@@ -30,12 +30,14 @@ class PlayerService {
// 打开播放器
try {
// 针对iOS, 需要控制不使用听筒进行播放
// if (Platform.isIOS) {
// var audioSession = await AudioSession.instance;
// await audioSession.configure(AudioSessionConfiguration.speech());
// }
if (Platform.isIOS) {
var audioSession = await AudioSession.instance;
await audioSession.configure(AudioSessionConfiguration.music());
}
final player = FlutterSoundPlayer();
_player = (await player.openPlayer())!;
// 播放进度回调
......@@ -72,22 +74,10 @@ class PlayerService {
// 针对iOS, 需要控制不使用听筒进行播放
if (Platform.isIOS) {
final session = await AudioSession.instance;
await session.configure(AudioSessionConfiguration(
avAudioSessionCategory: AVAudioSessionCategory.playback,
avAudioSessionCategoryOptions: AVAudioSessionCategoryOptions.allowBluetooth,
avAudioSessionMode: AVAudioSessionMode.spokenAudio,
avAudioSessionRouteSharingPolicy: AVAudioSessionRouteSharingPolicy.defaultPolicy,
avAudioSessionSetActiveOptions: AVAudioSessionSetActiveOptions.notifyOthersOnDeactivation,
androidAudioAttributes: AndroidAudioAttributes(
contentType: AndroidAudioContentType.speech,
flags: AndroidAudioFlags.none,
usage: AndroidAudioUsage.media,
),
androidAudioFocusGainType: AndroidAudioFocusGainType.gain,
androidWillPauseWhenDucked: true,
));
await session.configure(AudioSessionConfiguration.music());
}
// // 获取当前音频会话配置
// AudioSession session = await AudioSession.instance;
// if (session.isConfigured) {
......@@ -111,6 +101,7 @@ class PlayerService {
// 播放速度
_player!.setSpeed(playRate);
await _player!.startPlayer(
fromURI: url,
whenFinished: () async {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!