🎧

[Flutter]JustAudio利用iOSシミュレータで、音源ファイル読み込みエラー

に公開

18## エラーログ

flutter: Error loading sound1: (-11800) The operation could not be completed
flutter: assets/audio/se/sound1.mp3

状況

NOE: 下記3点の実装状況が正しいことは確認済み

1,main.dartでのAudio設定の初期化はOK

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  final session = await AudioSession.instance;
  await session.configure(const AudioSessionConfiguration.music());
  // 明示的にアクティブ化(念のため)
  await session.setActive(true);

  ...
}

2,pubspec.yamlのpathが正しい

  • 音源ファイル: assets/audio/se/sound1.mp3
flutter:
  assets:    
    - assets/audio/se/

3,AudioPlayerのplay()時に渡す、「音源path」も正しい

   await audioPlayer.setAsset('assets/audio/se/sound1.mp3');
   await audioPlayer.play();

対応

問題のあるiOSシミュレータを削除して、再インストールで、対応

→ 解決✨

調査時の経緯

・調査進める過程で、iOSシミュレータを別のものに切り替えたら、問題なかった。
・利用しているシミュレータ側が原因?(シミュレータのキャッシュ系?)と判断
・問題のあるiOSシミュレータを削除して、再インストールで、対応 → OKを確認。

Discussion