我需要获得音频持续时间(从文件和url)在飞镖包(而不是在颤音应用程序)。
当我试图使用来自pub.dev的包(如just_audio或类似的包)时,我会收到一个错误,如下所示:
/.flutter/packages/flutter/lib/src/services/binary_messenger.dart:6:8: Error: Not found: 'dart:ui'那么,你知道如何获得纯飞镖的持续时间吗?
发布于 2021-12-11 18:44:51
如果您只想处理mp3文件,那么您是幸运的,您可以使用这个包:mp3_info: ^0.2.0。
代码示例:
//url
var url = Uri.parse('https://some_path/file.mp3');
var response = await http.get(url);
final mp3 = MP3Processor.fromBytes(response.bodyBytes);
//file
// final mp3 = MP3Processor.fromFile(File('path_to_file'));
print(mp3.bitrate);
print(mp3.duration);但是如果您需要使用其他格式,则必须根据音频格式规范解析文件的字节数据.或者您可以尝试找到一些c/c++库并通过ffi使用它们。
https://stackoverflow.com/questions/70316886
复制相似问题