AudioPlayer の Global 設定を変更する必要があります。
下記のような関数を作成した場合、
初期化(initialization)時に
initAudioPlayer()
を実行してください。
下記のコードはゲームSE を鳴らす場合を想定した設定項目です。
import 'package:audioplayers/audioplayers.dart';
final AudioContext audioContext = AudioContext(
iOS: AudioContextIOS(
category: AVAudioSessionCategory.ambient,
options: [
AVAudioSessionOptions.defaultToSpeaker,
AVAudioSessionOptions.mixWithOthers,
AVAudioSessionOptions.allowAirPlay,
AVAudioSessionOptions.allowBluetooth,
AVAudioSessionOptions.allowBluetoothA2DP,
],
),
android: AudioContextAndroid(
isSpeakerphoneOn: true,
stayAwake: true,
contentType: AndroidContentType.sonification,
usageType: AndroidUsageType.assistanceSonification,
audioFocus: AndroidAudioFocus.none,
),
);
void initAudioPlayer() =>
AudioPlayer.global.setGlobalAudioContext(audioContext);
音楽プレイヤーアプリ、ゲームSE など場合によって設定を使い分けてね。AudioPlayers 有能。