Flutter 在Flatter中导入AudioPlayer包后没有音频声音

Flutter 在Flatter中导入AudioPlayer包后没有音频声音,flutter,flutter-packages,Flutter,Flutter Packages,我从美国进口了一个名为AudioPlayer的软件包。 我已在.yaml文件依赖项中添加了依赖项: flutter: sdk: flutter cupertino_icons: ^0.1.2 audioplayers: ^0.15.1 assets: - assets/ 注1.wav是资产文件夹中的音频文件 然后在终端中运行命令flatterpub-get 下面是我的颤振代码: import 'package:flutter/material.dart'; import

我从美国进口了一个名为AudioPlayer的软件包。 我已在.yaml文件依赖项中添加了依赖项:

flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2
  audioplayers: ^0.15.1
assets:
    - assets/
注1.wav是资产文件夹中的音频文件

然后在终端中运行命令
flatterpub-get

下面是我的颤振代码:

import 'package:flutter/material.dart';
import 'package:audioplayers/audio_cache.dart';

void main() => runApp(XylophoneApp());

class XylophoneApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Center(
            child: FlatButton(
              onPressed: () {
                final player = AudioCache();
                player.play('note1.wav');
              },
              child: Text('click me'),
            ),
          ),
        ),
      ),
    );
  }
}
但是没有声音,相反,我得到了以下错误:

iOS => call startHeadlessService, playerId e24a78e3-1f9f-439a-8f55-c4a55386da4b
iOS => call play, playerId e24a78e3-1f9f-439a-8f55-c4a55386da4b
play!
isLocal: 1 1
volume: 1.000000 1
position: 0 (null)
setUrl /Users/pratteekshaurya/Library/Developer/CoreSimulator/Devices/13364636-6425-40FF-A7EC-9C2498EFA847/data/Containers/Data/Application/B2C9DBA6-8B70-4D3B-9463-5754D4556893/Library/Caches/note1.wav
player status: 1
iOS -> updateDuration...3.750000
iOS -> invokechannel
iOS -> onSoundComplete...
flutter: Fatal Error: Callback lookup failed!

我不熟悉flifter,我无法找出问题所在,因为我遵循了文档中给出的确切说明。

我认为您需要将
资产添加到您的
onPressed
功能中

因此,您的
onPressed
代码应该如下所示:

              onPressed: () {
                final player = AudioCache();
                player.play('assets/note1.wav');
              },

我在.yaml文件中已经提到:“assets:-assets/”,请看我在问题中已经编写了我的.yaml文件依赖项,所以我不必在onPressed中编写assets/note1.wav。你必须这样做。因为代码不知道文件所在的文件夹。所以你必须这样做。这是不正确的,库在默认情况下会转到assets文件夹并查找指定的文件,因此,添加一个“asset”不会有帮助