支持MPEG-1、MPEG-2和MPEG-2.5第三层流。第一层和第二层目前不受支持。

let data = std::fs::read("tests/vectors/MonoCBR192.mp3").expect("Could not open file");
let (header, samples) = puremp3::read_mp3(&data[..]).expect("Invalid MP3");
for (left, right) in samples {// Operate on samples here
}

Structs
Frame 一帧MP3数据。
FrameHeader 一个MP3帧的Header。
Mp3Decoder 解码MP3流。
Enums
BitRate 比特率MP3流的比特率。
Channels :通道模式
Emphasis 用于编码MP3音频流的重点。
Error 在MP3解码过程中可能引发的错误。
MpegLayer 用于音频编码的MPEG层。
mpegversion: MPEG标准的版本,用于音频编码。
SampleRate 采样MP3流的采样率。
function
read_mp3 方便的方法解码一个MP3。返回在MP3中找到的第一个帧标头,并使用迭代器Iterator生成MP3样本Samples。

pub fn read_mp3<R: Read>(reader: R
) -> Result<(FrameHeader, impl Iterator<Item = (f32, f32)>), Error>

方便的方法解码一个MP3。返回在MP3中找到的第一个帧标头,并使用迭代器生成MP3样本’。
每个样本代表一个左右样本在MP3的采样率。任何无效的数据都会被忽略。迭代器将提供样本,直到没有更多的数据,或者出现错误。
如果你需要处理错误或变化的格式中流,使用Mp3Decoder。

rust(56)-mp3(1)相关推荐

  1. [音乐心情]高品位精品音乐:百听不厌的醉人曲调欣赏

    ★高品位精品音乐:百听不厌的醉人曲调欣赏 每天品尝e时代的心灵鸡汤,您要吗? 我们在聆听音乐唱片的时候,往往会有这样的情况,一张唱片就只有一至两首值得一听,或者有时候传媒上对某张唱片吹得天花乱坠的,好 ...

  2. HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码

    HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 完整代码下载地址:HTML趣味钢琴小游戏源代码,钢琴琴谱练习小游戏源代码 index.html <!DOCTYPE html> &l ...

  3. js钢琴+简谱+录音(直接下载)

    js钢琴+简谱+录音(直接下载) 俗话说:"授人以鱼不如授人以渔",又有"鱼和熊掌不可兼得".技术与成果,选择技术最好. 如果我浏览某一博客,我要说:" ...

  4. 适合刚学js小白熟悉运算符的一个小页面

    ** 适合刚学js小白熟悉运算符的一个小页 ** 刚学习js的小白,对于运算符上手的没那么快的,可以着手尝试一下这种简单,对逻辑提升比较快的小页面 因为我也是一个萌新,只是感觉这个页面帮助很大,所以分 ...

  5. Rust 数据类型介绍

    Rust 语言是一种高效.可靠的通用高级语言.其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言. Rust 语言中的基础数据类型有以下几种. 整数型(Int ...

  6. ​Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉

    来源:机器之心本文约2100字,建议阅读8分钟 当前最受开发者喜爱的编程语言是 Rust 语言,而 Python 的受喜爱程度仅位居第六. 在最近出炉的 Stack Overflow 全球开发者调查报 ...

  7. Android实例-录音与回放(播放MP3)(XE8+小米2)

    结果: 1.增加ActionList中的Action时,需要跳到Master界面,不能在Android4Phonel界面下. 2.如果不打开权限的话,会提示"该设备不支持停止录音操作&quo ...

  8. MP3 编码解码 附完整c代码

    近期一直不间断学习音频处理,一直也没想着要去碰音频编解码相关. 主要是觉得没什么实际的作用和意义. 不管视频编解码,图像编解码,音频编解码,都有很多组织基金在推动. 当然,在一些特定的情景下,需要用起 ...

  9. c#小软件(SaveClassic)开发手记--(3)基础类(MP3播放类MP3Player)

    为什么要有该类的存在呢?音乐的好处很多,不在一一赘述.我只说一点,在阅读的时候如果有轻音乐相伴,有时候会事半功倍,提高工作效率,愉悦心情.所以编写此类.这只是一个辅助作用.该类的全部代码如下所示. 1 ...

最新文章

  1. 【delphi】Byte数组与String类型的转换
  2. 互联网架构为什么要做服务化
  3. python截取逗号_Python基础知识: 元组
  4. node 将汉字转化为拼音
  5. win10获取管理员权限方法
  6. ARCore-Unity3d教程3 - Unity Demo发布
  7. 当前以太坊上DeFi协议总锁仓量为374.7亿美元
  8. selenium webdriver处理HTML5的视频播放
  9. 如何让百度云里的资源不被和谐掉?
  10. ESP8266 教程3 — 通过TCP组建局域网并通信
  11. python创意网络爬虫_如何利用Python写简单网络爬虫
  12. Windows下cwRsync搭建步骤
  13. html代码鼠的故事游戏,分享一个html+js实现打地鼠游戏的实例代码
  14. hp170x打印服务器修改ip,HP_JetDirect_170X配置说明
  15. 一款仿古文本编辑器---edit.exe
  16. 前端不错的相关网站和论坛
  17. 外企工作日常:全英文CrossTalk反串讲-讲前紧张,讲后淡定
  18. LeetCode56. 合并区间(Java贪心解法)
  19. RabbitMQ:消费者和生产者。
  20. HtmlUnit抓取Ajax网页,例子是去哪儿机票

热门文章

  1. javascript - this
  2. oracle 非GBK字符集编码的汉字排序
  3. U盘无法拷贝超过4G的大文件
  4. Centos下chef安装、部署
  5. Node.js 笔记 http服务器
  6. win2003+sql2005配置
  7. DataSet操作数据库
  8. python functools import wraps_python装饰器中functools.wraps的作用详解
  9. ironpython使用opencv_如何在Dynamo(PythonScript中导入第三方模块)
  10. HTML+CSS+JavaScript复习笔记持更(九)——CSS3常用属性之盒模型