LoginSignup
1
0

Flutter🐋audioplayers を使ったのに ios, android 端末で音が鳴らない、小さい時の対処法

Last updated at Posted at 2023-07-27

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 有能。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0