我正在尝试播放dart中的asset目录中的声音,我已经添加了所需的代码行,并且还将asset目录包含在pubspec.yaml中。
import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
void main() {
return runApp(
MaterialApp(
home: Scaffold(
body: SafeArea(
child: Center(
child: TextButton(
onPressed: () {
AudioPlayer player = AudioPlayer();
player.play(DeviceFileSource('note1.wav'));
},
child: Text('Click Me'),
),
),
),
),
)
);
}
2条答案
按热度按时间q5lcpyga1#
尝试使用
AssetSource()
更改音频源,并确保将音频源添加到yaml文件中igetnqfo2#
您必须使用AssetSource进行此操作,因为根据AudioPlayer的文档:
1.设备文件源:[用于]访问用户设备中的文件,该文件可能由文件选取器选择
1.资产来源:[用于]播放与您的应用捆绑的资源,通常位于
assets
目录中别担心,这也给了我一些悲伤,上面的答案为我指明了正确的方向。我只是想多走一步来理解为什么,希望这能有所帮助!