// Author: fengshengxiong // Date: 2024/5/29 // Description: 音频工具类 import 'package:audio_session/audio_session.dart'; class AudioUtil { static Future configAudioSession() async { final session = await AudioSession.instance; await session.configure(const AudioSessionConfiguration.music()); await session.setActive(true); // await session.configure(AudioSessionConfiguration( // avAudioSessionCategory: AVAudioSessionCategory.playback, // avAudioSessionCategoryOptions: // AVAudioSessionCategoryOptions.allowBluetooth | // AVAudioSessionCategoryOptions.allowAirPlay | // AVAudioSessionCategoryOptions.defaultToSpeaker, // avAudioSessionMode: AVAudioSessionMode.defaultMode, // avAudioSessionRouteSharingPolicy: // AVAudioSessionRouteSharingPolicy.defaultPolicy, // avAudioSessionSetActiveOptions: AVAudioSessionSetActiveOptions.none, // androidAudioAttributes: const AndroidAudioAttributes( // contentType: AndroidAudioContentType.music, // flags: AndroidAudioFlags.none, // usage: AndroidAudioUsage.media, // ), // androidAudioFocusGainType: AndroidAudioFocusGainType.gain, // androidWillPauseWhenDucked: true, // )); } }