可以根据一个 wav 文件的大小、采样频率和采样大小估算出一个 wav 文件的播放长度。

譬如 "Windows XP 启动.wav" 的文件长度是 424,644 字节, 它是 "22050HZ / 16bit / 立体声" 格式(这可以从其 "属性->摘要" 里看到),

那么它的每秒的传输速率(位速, 也叫比特率、取样率)是 22050*16*2 = 705600(bit/s), 换算成字节单位就是 705600/8 = 88200(字节/秒), 
播放时间:424644(总字节数) / 88200(每秒字节数) ≈ 4.8145578(秒)。

但是这还不够精确, 包装标准的 PCM 格式的 WAVE 文件(*.wav)中至少带有 42 个字节的头信息, 在计算播放时间时应该将其去掉, 
所以就有:(424644-42) / (22050*16*2/8) ≈ 4.8140816(秒). 这样就比较精确了.

根据文件大小和属性计算音频时长,详解相关推荐

  1. 根据采样频率计算音频时长

    基础知识: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. 正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论(只有采样频率高于声音信号最高频率的两倍时, ...

  2. android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...

    #微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...

  3. 最新微信小程序获取音频时长与实时获取播放进度

    #微信小程序获取音频时长与实时获取播放进度 在小程序官方文档中 audio 注意:1.6.0 版本开始,该组件不再维护.建议使用能力更强的 wx.createInnerAudioContext 接口 ...

  4. Java计算请假时长(根据规则设置去除节假日、休息日、特殊日期)

    首先选择的日期要判断是不是节假日: 这里是写了工具类获取全年的日期信息. dateUtils工具类 某年第一天可以直接拼接 yyyy-01-01 获取节假日方法: public class DateU ...

  5. 前端读取wma文件头获取音频时长

    背景:wma是微软推出的一种音频存储格式,由于版权问题,目前浏览器的audio/vedio标签都不支持播放wma文件,由于项目需求需要前端读取本地音频时长等相关信息传到后端,所以只能另辟蹊径. 思路: ...

  6. html javascript 音频、视频、 mp3 、mp4 的播放、暂停、重新播放、获取音频时长、视频自动全屏播放

    html javascript 音频.视频. mp3 .mp4 的播放.暂停.重新播放.获取音频时长 视频 https://www.bilibili.com/video/BV1WE411o7Ft?fr ...

  7. js 获取视频,者音频时长

    js 获取视频,者音频时长 let fileUrl = URL.createObjectURL(file) let audioElement = new Audio(fileUrl) let time ...

  8. java在linux转化mp3,linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。...

    安装ffmpeg ffmpeg -codecs -可以看出ffmpeg默认的MP3格式无法编码为其它格式[D.A.L mp3]D=解码 E=编码 A=AudioCodec L=有损压缩 需要安装lam ...

  9. 【泛微表单】请假流程中计算请假时长(非系统自带考勤类型)

    请假流程计算请假时长 按一天8小时计算,日期为浏览按钮日期字段,时间为单选下拉框: <script> var beginTimeId = {id: "field22286&quo ...

最新文章

  1. CTFshow 反序列化 web272
  2. Delphi 中的 Var buffer 开类型参数
  3. Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
  4. 066 模块的搜索路径
  5. logback日志配置教程
  6. java web服务器热部署_Tomcat服务器热部署教程_如何实现tomcat热部署
  7. win7安装计算机的更新,解决win7系统更新升级教程
  8. 深度学习调优深度学习模型
  9. python 指定值的位置_python数组查找某个值的位置
  10. 【阿里云盘】2022付费考研课程
  11. 磁盘 I/O 和网络
  12. 阿里云免费ssh证书的免费购买,创建、下载,部署证书详细步骤
  13. 01-旭日X3派测评——开箱测试系统烧写性能初测
  14. easymock 图片_如何使用EasyMock?
  15. idc服务器租用和虚拟主机区别,云主机与虚拟主机及IDC(托管服务器)的区别
  16. FileSystemWatcher 监控文件变化
  17. idea之前破解过,现在购买了正版激活码显示失效问题
  18. win10通过命令行查看无线密码
  19. 投资回报和一个自由现金流的增长率
  20. centos下安装Elasticsearch

热门文章

  1. 锐龙用vm搭建linux,玩vmware的话主机千万别用AMD的芯片
  2. 核磁数据分析学习笔记[02_预处理、GLM相关]
  3. 【ceph】cephfs内核客户端到MDS的Lookup流程分析--未消化
  4. Vue组件间传值详解
  5. SIFT特征原理简析(HELU版)
  6. Caught exception while allowing TestExecutionListener
  7. Excel 数据验证宏
  8. 猿创征文|瑞吉外卖——移动端_订单明细
  9. 孩子为什么要从小学习编程?
  10. [二造] 第六章 工程施工招投标阶段造价管理