flutter 无法使用AudioPlayer软件包播放声音

sf6xfgos  于 2022-11-30  发布在  Flutter
关注(0)|答案(2)|浏览(395)

我正在尝试播放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'),
            ),
          ),
        ),
      ),
    )
  );
}
q5lcpyga

q5lcpyga1#

尝试使用AssetSource()更改音频源,并确保将音频源添加到yaml文件中

onPressed: () {
    AudioPlayer player = AudioPlayer();
    player.play(AssetSource('audio.mp3'));
},
igetnqfo

igetnqfo2#

您必须使用AssetSource进行此操作,因为根据AudioPlayer的文档:
1.设备文件源:[用于]访问用户设备中的文件,该文件可能由文件选取器选择
1.资产来源:[用于]播放与您的应用捆绑的资源,通常位于assets目录中
别担心,这也给了我一些悲伤,上面的答案为我指明了正确的方向。我只是想多走一步来理解为什么,希望这能有所帮助!

相关问题