/// <summary>
/// c#获取Amr文件的时长(毫秒)
/// </summary>
/// <param name="fileName">文件路径</param>
/// <returns></returns>
private long GetAMRFileDuration(string fileName)
{
long duration = ;
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
{
byte[] packed_size = { , , , , , , , , , , , , , , , };
int pos = ;
pos += ;
long lenth = fs.Length;
byte[] toc = new byte[];
int framecount = ;
byte ft;
while (pos < lenth)
{
fs.Seek(pos, SeekOrigin.Begin);
if ( != fs.Read(toc, , ))
{
fs.Close();
break;
}
ft = (byte)((toc[] / ) & 0x0F);
pos += packed_size[ft] + ;
framecount++;
}
duration = framecount * ;
}
fs.Close();
return duration;
}

最新文章

  1. AEAI CRM_v1.5.2升级说明,开源客户关系管理系统
  2. ajax post提交form表单 报400错误 解决方法
  3. Outlook HTML渲染引擎
  4. 深入理解PHP内核(十)变量及数据类型-类型提示的实现
  5. NLP文本情感分类传统模型+深度学习(demo)
  6. Unknow Unknow
  7. IMX51+WINCE6.0平台缩写意义
  8. BZOJ 3403: [Usaco2009 Open]Cow Line 直线上的牛( deque )
  9. CODE[VS]-数的计算-递推-天梯白银
  10. Qt学习
  11. 【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
  12. ubuntu mysql表名大小写区分
  13. Jmeter的JDBC Request,sql参数化及返回值取值
  14. 【UVA1660】Cable TV Network
  15. Linux Cluster 基础之LVS调度算法与集群类型
  16. [C#]如何将 string 安全地转换为 int
  17. Django-Signals信号量
  18. PHP 获取两个时间之间的月份
  19. scala 学习笔记三 闭包
  20. 关于spring xml文件中的xmlns,xsi:schemaLocation(转)

热门文章

  1. [Hinton] Neural Networks for Machine Learning - Hopfield Nets and Boltzmann Machine
  2. fiddler工作原理和代理设置
  3. ubuntu安装cocos2dx
  4. 【租房合同】2017北京市房屋租赁合同(自行成交版).doc
  5. linux erase
  6. 企业应用打包的时候 修改ipa包的bundle identifier
  7. Javascrit 总结
  8. 静态,关键字:static 接口,IUSB , API 接口关键字:interface
  9. iis和tomcat(整合)
  10. 网易云信&amp;七鱼市场总监姜菡钰:实战解读增长黑客在B端业务的运用