首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"NotSupportedError:由于没有找到支持的源,加载失败。“-- web调试中的颤音播放器

"NotSupportedError:由于没有找到支持的源,加载失败。“-- web调试中的颤音播放器
EN

Stack Overflow用户
提问于 2022-02-06 04:49:44
回答 1查看 217关注 0票数 2

我试图播放一个声音,当一个按钮被点击,并决定使用“音频播放器”库为它。问题是,当我在井上运行我的应用程序时,我会发现一个奇怪的错误-

代码语言:javascript
复制
Error: NotSupportedError: Failed to load because no supported source was found.
    at Object.createErrorWithStack (http://localhost:49201/dart_sdk.js:5076:12)
    at Object._rethrow (http://localhost:49201/dart_sdk.js:40477:16)
    at async._AsyncCallbackEntry.new.callback (http://localhost:49201/dart_sdk.js:40473:13)
    at Object._microtaskLoop (http://localhost:49201/dart_sdk.js:40330:13)
    at _startMicrotaskLoop (http://localhost:49201/dart_sdk.js:40336:13)
    at http://localhost:49201/dart_sdk.js:35811:9

我真不知道为什么会这样。我将尝试在仿真器上测试这一点,看看它是如何进行的。但现在这是密码-

这是密码-

代码语言:javascript
复制
class _PopScreenState extends State<PopScreen> {
  late String currentPath;
  AudioCache player = new AudioCache();      //relevant

  void initState() {
    super.initState();
    currentPath = normalPaths[widget.id];
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          backgroundColor: animalColorThemes[widget.id],
          title: Text(
            animalData[widget.id][0],
          ),
          centerTitle: true,
        ),
        body: GestureDetector(
          onTapDown: (e) {
            player.play("assets/pop1.mp3");           //relevant
            setState(() {
              currentPath = activePaths[widget.id];
            });
          },
          onTapUp: (e) {
            setState(() {
              currentPath = normalPaths[widget.id];
            });
          },
          child: Stack(
            children: [
              Container(
                decoration: BoxDecoration(
                  image: DecorationImage(
                    fit: BoxFit.fill,
                    image: AssetImage(
                      currentPath,
                    ),
                  ),
                ),
              ),
            ],
          ),
        ));
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-06 05:14:54

首先,您必须检查您是pubspec.yaml文件,并在其上注册资产文件夹,如下所示:

代码语言:javascript
复制
flutter:    
        assets:
                - assets/audio/

小心这个文件中的空间。然后您也可以使用这个库:音频播放器

第二个问题是拼写文件名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档