2个版本
0.1.1 | 2024年8月7日 |
---|---|
0.1.0 | 2023年9月11日 |
#207 in 音频
130 每月下载量
在 vpr-audio-player 中使用
56KB
1.5K SLoC
Vpr音频分析器
Vpr音频分析器,发音为"Vapor音频分析器",是一个用于处理音频文件的异步工具集。它提供了三个关键功能
检索音频帧
从音频文件中提取音频帧,并以数组的形式展示。
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);
let frames = analyzer.get_audio_frames().await.unwrap();
计算持续时间
快速找到音频文件的持续时间。如果有XING头,则使用它进行更快的计算;否则,它将累加音频帧的持续时间。
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);
let duration = analyzer.get_duration().await.unwrap();
生成寻址索引
创建音频文件内的精确导航的时间戳和字节偏移量索引,这在播放时的精确寻址中非常有用。
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);
let seek_index = analyzer.get_seek_index().await.unwrap();
依赖关系
~4MB
~136K SLoC