Android 颤振-音频播放器错误:未处理的异常:无法加载资源:然后"&书信电报;异步悬挂>&引用;

Android 颤振-音频播放器错误:未处理的异常:无法加载资源:然后"&书信电报;异步悬挂>&引用;,android,flutter,dart,assets,Android,Flutter,Dart,Assets,我试图制作一些按钮,当点击时会发出声音,我确实删除了软件包并安装了另一个,尝试了Flatter clean,多次重新启动了studio,但似乎什么都没有发生,它一直给我这个错误:[error:flatter/lib/ui/ui\u dart\u state.cc(186)]未处理的异常:无法加载资产:资产/audiofolder/assets\u note4.wav E/颤振(8639):#0平台组件包.load(包:颤振/src/服务/资产包。dart:227:7) E/颤振(8639): E

我试图制作一些按钮,当点击时会发出声音,我确实删除了软件包并安装了另一个,尝试了Flatter clean,多次重新启动了studio,但似乎什么都没有发生,它一直给我这个错误:[error:flatter/lib/ui/ui\u dart\u state.cc(186)]未处理的异常:无法加载资产:资产/audiofolder/assets\u note4.wav E/颤振(8639):#0平台组件包.load(包:颤振/src/服务/资产包。dart:227:7) E/颤振(8639): E/Flatter(8639):#1个音频缓存。fetchAsset(包:音频播放器/音频缓存。dart:75:12) E/颤振(8639): E/flatter(8639):#2 AudioCache.fetchToMemory(包:audioplayers/audio_cache.dart:82:24) E/颤振(8639): E/flatter(8639):#3 AudioCache.load(包:audioplayers/audio#u cache.dart:97:31) E/颤振(8639): E/flatter(8639):#4 AudioCache.getAbsoluteUrl(包:audioplayers/audio_cache.dart:192:17) E/颤振(8639): E/flatter(8639):#5 AudioCache.play(包:audioplayers/audio#u cache.dart:122:18) E/颤振(8639): E/颤振(8639):每当我单击按钮时

import 'package:audioplayers/audio_cache.dart';

void main() => runApp(MaterialApp(
      home: Home(),
    ));

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  void playLocalAsset(int x) {
    final player = AudioCache();
    player.play('audiofolder/assets_note$x.wav'); // error that i can't solve
  }

  Expanded buttonKey({Color color, int number}) {
    return Expanded(
      child: FlatButton(
        color: color,
        onPressed: () {
          playLocalAsset(number);
        },
      ),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: [
            buttonKey(color: Colors.red, number: 1),
            buttonKey(color: Colors.yellow, number: 2),
            buttonKey(color: Colors.orange, number: 3),
            buttonKey(color: Colors.green, number: 4),
            buttonKey(color: Colors.teal, number: 5),
            buttonKey(color: Colors.blue, number: 6),
            buttonKey(color: Colors.purple, number: 7),
          ],
        ),
      ),
    );
  }
}

如果
audiofolder
不在
assets或其他文件夹中
,则只需键入
filename

例如,这是我的代码

 return AudioCache().play('audios/zapsplat_multimedia_game_sound_basic_digital_retro_incorrect_error_negative_005_40466.mp3');
这是
publispec.yaml

assets:
- assets/
在我的例子中,音频文件在
assets/audios
中,因此您必须在不使用
assets/
的情况下键入,因为这些资产在
pubspec.yaml

assets:
- assets/

希望可以帮助您

谢谢,它对我很有用,但是在我点击按钮几次之后,我发现这个错误,它停止了声音:E/MediaPlayerNative(14047):error(1,-2147483646)E/MediaPlayerNative(14047):error(1,-2147483646)E/MediaPlayerNative(14047):在状态0下调用暂停,mPlayer(0xc347ff00)E/MediaPlayerNative(14047):error(-38,0)E/MediaPlayerNative(14047):尝试在错误状态下执行seekTo:mPlayer=0xc347ff00,mccurrentstate=0 E/MediaPlayerNative(14047):错误(-38,0)E/MediaPlayer(14047):错误(1,-2147483646)我从你的代码中看到,你的目标是创建sfx?有点,我的目标是制作一种有多个按钮的乐器来播放不同的声音。这可能对你有帮助。我试图根据视频更改一些代码,但不幸的是,这没有帮助,我猜是软件包本身存在问题