Commit 6b074f28 by Administrator

ios的声音问题

1 parent 5ee2391b
...@@ -30,12 +30,14 @@ class PlayerService { ...@@ -30,12 +30,14 @@ class PlayerService {
// 打开播放器 // 打开播放器
try { try {
// 针对iOS, 需要控制不使用听筒进行播放 // 针对iOS, 需要控制不使用听筒进行播放
// if (Platform.isIOS) { if (Platform.isIOS) {
// var audioSession = await AudioSession.instance; var audioSession = await AudioSession.instance;
// await audioSession.configure(AudioSessionConfiguration.speech()); await audioSession.configure(AudioSessionConfiguration.music());
// } }
final player = FlutterSoundPlayer(); final player = FlutterSoundPlayer();
_player = (await player.openPlayer())!; _player = (await player.openPlayer())!;
// 播放进度回调 // 播放进度回调
...@@ -72,22 +74,10 @@ class PlayerService { ...@@ -72,22 +74,10 @@ class PlayerService {
// 针对iOS, 需要控制不使用听筒进行播放 // 针对iOS, 需要控制不使用听筒进行播放
if (Platform.isIOS) { if (Platform.isIOS) {
final session = await AudioSession.instance; final session = await AudioSession.instance;
await session.configure(AudioSessionConfiguration( await session.configure(AudioSessionConfiguration.music());
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,
));
} }
// // 获取当前音频会话配置 // // 获取当前音频会话配置
// AudioSession session = await AudioSession.instance; // AudioSession session = await AudioSession.instance;
// if (session.isConfigured) { // if (session.isConfigured) {
...@@ -110,6 +100,7 @@ class PlayerService { ...@@ -110,6 +100,7 @@ class PlayerService {
// 播放速度 // 播放速度
_player!.setSpeed(playRate); _player!.setSpeed(playRate);
await _player!.startPlayer( await _player!.startPlayer(
fromURI: url, fromURI: url,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!