使用Header Layout(只有四个字节):
>在流中打开MP3
>通过阅读直到找到第一帧标题的开头
找到同步头,其中有11个连续位设置为1.这个
曾经是12,但它被调整为允许MPEG版本2.5.
>确定MPEG版本ID.为了找到比特率,V2.5与V2相同
>确定图层描述
>读取比特率指数
>使用MPEG版本,层描述和比特率索引,从链接头参考中的比特率索引表确定实际比特率
>以千比特((8 *大小,以字节为单位)/ 1000)除以文件大小的比特率,以秒为单位获取持续时间
我找不到Delphi样本,但这里有一个C# implementation,它使用这种技术作为参考.请参阅getLengthInSeconds方法.
总结以上是内存溢出为你收集整理的delphi – MP3 / wav音频文件的持续时间全部内容,希望文章能够帮你解决delphi – MP3 / wav音频文件的持续时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)