delphi – MP3wav音频文件的持续时间

delphi – MP3wav音频文件的持续时间,第1张

概述你如何获得Delphi中MP3 / wav音频文件持续时间(以分钟和秒为单位)? 您可以通过将文件大小除以比特率来计算持续时间.您可以从其中一个帧头获取比特率.当然,这不适用于可变速率的MP3,每个帧可以有不同的速率. 使用Header Layout(只有四个字节): >在流中打开MP3 >通过阅读直到找到第一帧标题的开头 找到同步头,其中有11个连续位设置为1.这个 曾经是12,但它被调整为允 你如何获得Delphi中MP3 / wav音频文件的持续时间(以分钟和秒为单位)?解决方法 您可以通过将文件大小除以比特率来计算持续时间.您可以从其中一个帧头获取比特率.当然,这不适用于可变速率的MP3,每个帧可以有不同的速率.

使用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音频文件的持续时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1277821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存