ToneSnap_FSX_Flutter/lib/utils/audio_util.dart
2024-08-01 13:38:25 +08:00

31 lines
1.2 KiB
Dart

// Author: fengshengxiong
// Date: 2024/5/29
// Description: 音频工具类
import 'package:audio_session/audio_session.dart';
class AudioUtil {
static Future<void> configAudioSession() async {
final session = await AudioSession.instance;
await session.configure(const AudioSessionConfiguration.music());
// 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,
// ));
}
}