9个稳定版本
4.0.1 | 2021年10月12日 |
---|---|
4.0.0 | 2021年2月11日 |
3.0.0 | 2021年2月7日 |
2.5.0 | 2020年8月26日 |
#390 in 音频
1.5MB
346 行
RIFFU
资源交换文件格式(RIFF)是一种通用的文件容器格式,用于在标记块中存储数据。它主要用于存储多媒体,如声音和视频,尽管它也可以用于存储任何任意数据。
用于在RIFF格式文件上进行IO的crate
此crate提供了读取和写入格式(如Microsoft Wave、Audio Video Interleave或Downloadable Sounds)的实用方法。
示例
请参阅测试了解如何使用它。
待办事项
我计划向此crate添加许多功能。我希望它将成为Rust中解析RIFF文件的既定方式:人们可以梦想。
我计划要做的
-
完整传播错误。一个库不应该恐慌。所有可能错误都应通过RiffError
传播回此库的用户。这也意味着RiffError
需要更加健壮。 -
能够动态构建RIFF文件并将其写入机器。 -
懒惰版本的整洁实现。因为满足Read + Seek
的类型T
必须是可变的才能执行任何操作。使其工作得很好非常困难,因为任何时候只能存在一个对T
的可变引用。然而,因为我们递归地解析文件,它抱怨无法推断T
的生命周期。 -
在特质下统一两个版本的用户界面。
-
从每个这些表示法进行转换。
注意
这是对原始库的分支,有重大变化(实际上是整个东西的重写)。提供了一个更干净的接口,并提供了读取文件的选项。