微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 [just-audio] Flutter 插件中获取流音频文件的持续时间?

如何解决在 [just-audio] Flutter 插件中获取流音频文件的持续时间?

我正在使用 Flutter 的 Just-Audio 插件来播放来自网络的音频。由于我需要使用 Just-Audio 的剪辑功能删除最后的一点点音频,因此我需要获取文件的持续时间。

ClippingAudioSource(
      start: Duration(seconds: 0),end: Duration(milliseconds: duration-of-file-minus-500-milliseconds),child: AudioSource.uri(Uri.parse(
          "https://mybucket.s3.us-east-2.amazonaws.com/myaudio.mp3")),),

那么我怎样才能得到这个“文件持续时间减去 500 毫秒”的数字呢?我正在使用 AWS S3 存储桶,所以我可以对元数据做些什么吗?

解决方法

您可以像这样获得音频的持续时间

Duration _duration = await _audioPlayer.setUrl('audio_url');

你可以使用just_audio插件的setClip方法

await _audioPlayer.setClip(start: Duration(seconds: 10),end: Duration(seconds: 20));
await _audioPlayer.play(); // Waits until the clip has finished playing

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。