【问题标题】:Unable to play sound with AudioPlayer package无法使用 AudioPlayer 包播放声音
【发布时间】:2022-11-28 17:29:58
【问题描述】:

我正在尝试在 dart 中播放我的资产目录中的声音,我添加了所需的代码行,并将资产目录包含在 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'),
            ),
          ),
        ),
      ),
    )
  );
}

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您必须为此使用 AssetSource,因为根据 AudioPlayer 的文档:

      1. 设备文件源:[用于]访问用户设备中的文件,可能由文件选择器选择
      2. 资产来源: [用于] 播放与您的应用程序捆绑在一起的资产,通常在 assets 目录中

        别担心,这也让我有些悲伤,上面的答案为我指明了正确的方向。我只是想采取额外的步骤来理解原因,希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多