32 lines
1.3 KiB
Dart
32 lines
1.3 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.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,
|
|
// ));
|
|
}
|
|
}
|