首页 > 其他 > 详细

[Flutter] 音频播放插件 audioplayers 的一个路径坑

时间:2019-12-08 23:05:14      阅读:807      评论:0      收藏:0      [点我收藏+]
  • pubsepc.yaml 文件

    flutter:
      assets:
        video/video-01.mp4
        video/video-02.mp4
        audio/bg.mp3

    以上关于视频的文件的配置,都能正常播放(使用的 chewie 插件)

    到了 audioplayers 插件,就是不能播,报错:找不到文件资源

    Unable to load asset

  • 也注意到了,区分本地文件与网络文件

    网络用 AudioPlayer,也可以通过指定 isLocal: true 来播放本地文件

    本地文件,用 AudioCache 类。

  • 迷惑之际,寻根源码

    audio_cache.dart

    Future<ByteData> _fetchAsset(String fileName) async {
      return await rootBundle.load('assets/$prefix$fileName');
    }

    看到这,这不是给固定加了个 assets 的路径吗

  • 修改尝试

    flutter:
      assets:
        video/video-01.mp4
        video/video-02.mp4
        assets/audio/bg.mp3

    同时,根目录下也做相同路径
    audio/bg.mp3 -> assets/audio/bg.mp3

播放成功!


[Flutter] 音频播放插件 audioplayers 的一个路径坑

原文:https://www.cnblogs.com/CoderMonkie/p/flutter-audioplayers-path.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!