c# - 计算 MP3 帧的长度(以毫秒为单位)

标签 c# .net audio mp3

<分区>

假设一个 MP3 帧的字节长度为 104:如何以毫秒为单位得到它?是否有任何公式或方法可以做到这一点?

最佳答案

嗯,这很奇怪,但没有人正确回答这个问题。我一直在调查,这是公式:

帧长(毫秒)=(每帧采样数/采样率(赫兹))* 1000

典型的 MP3(MPEG 第三层,版本 1)每帧有 1152 个样本,采样率(通常)为 44100 赫兹。所以 (1152/44100) * 1000 = 26,122449 毫秒每帧。

请注意帧长度(时间)不依赖于比特率。

更多信息:http://www.mp3-converter.com/mp3codec/frames.htm

关于c# - 计算 MP3 帧的长度(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220660/

相关文章:

c# - 我可以在 .net 应用程序中暂时启用 FIPS 吗?

c# - CloudBlob.OpenRead() 未读取所有数据

ios - 使用AVAudioPlayer在后台播放声音序列

c# - Delphi 相当于 C# 的 DataGridView

c# - 隐藏表格后如何再次显示?

c# - 在 WPF 中是否有使用后台 worker 的替代方法?

flash - 在Flex移动应用程序中处理多个音频流

iphone - 解码SquareUp读卡器音频

c# - 颜色空间之间的颜色转换

C# 删除事件处理程序