🐏
【Flutter】audioplayersのエラー:Unhandled Exception: Unable to load asset
事象
audioplayersを用いてボタン操作時の音声出力をしようとしたところ、タイトルにあるエラーが発生し再生できませんでした。
環境
flutter doctorによるバージョン情報
Flutter (Channel stable, 2.10.5, on Microsoft Windows [Version 10.0.19043.1645], locale ja-JP)
エラー原因
出力されたエラーメッセージは以下です。
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: Unable to load asset: assets/sounds/Sound1.mp3
アセットが読み込めないということのようなので、
pubspec.yamlに定義したアセットを確認したところ、assetsがflutterインデントブロックに入っていませんでした。
pubspec.yaml
flutter:
uses-material-design: true
assets: # ←ここ
- assets/sounds/ # ←ここ
解決策
インデントを正しく設定し、flutterブロックに含まれるようにしました。
これにより、正しく音声ファイルが再生されました。
pubspec.yaml
flutter:
uses-material-design: true
assets: # ←ここ
- assets/sounds/ # ←ここ
後記
インデントが重要ということはわかっていたつもりですが、思わぬ落とし穴にはまってしまいました。。。
Discussion