c#获取Amr文件的时长(毫秒)亲测有效
2024-08-30 08:27:24
/// <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;
}
最新文章
- AEAI CRM_v1.5.2升级说明,开源客户关系管理系统
- ajax post提交form表单 报400错误 解决方法
- Outlook HTML渲染引擎
- 深入理解PHP内核(十)变量及数据类型-类型提示的实现
- NLP文本情感分类传统模型+深度学习(demo)
- Unknow Unknow
- IMX51+WINCE6.0平台缩写意义
- BZOJ 3403: [Usaco2009 Open]Cow Line 直线上的牛( deque )
- CODE[VS]-数的计算-递推-天梯白银
- Qt学习
- 【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
- ubuntu mysql表名大小写区分
- Jmeter的JDBC Request,sql参数化及返回值取值
- 【UVA1660】Cable TV Network
- Linux Cluster 基础之LVS调度算法与集群类型
- [C#]如何将 string 安全地转换为 int
- Django-Signals信号量
- PHP 获取两个时间之间的月份
- scala 学习笔记三 闭包
- 关于spring xml文件中的xmlns,xsi:schemaLocation(转)
热门文章
- [Hinton] Neural Networks for Machine Learning - Hopfield Nets and Boltzmann Machine
- fiddler工作原理和代理设置
- ubuntu安装cocos2dx
- 【租房合同】2017北京市房屋租赁合同(自行成交版).doc
- linux erase
- 企业应用打包的时候 修改ipa包的bundle identifier
- Javascrit 总结
- 静态,关键字:static 接口,IUSB , API 接口关键字:interface
- iis和tomcat(整合)
- 网易云信&;七鱼市场总监姜菡钰:实战解读增长黑客在B端业务的运用