gpt4 book ai didi

delphi - 如何获取MP3文件的比特率? (德尔福)

转载 作者:行者123 更新时间:2023-12-03 14:51:25 26 4
gpt4 key购买 nike

如何获取 MP3 文件的比特率

最佳答案

MP3 比特率存储在帧头的第三个字节中,因此一个选项是搜索值为 255 的第一个字节(理论上,在此之前不应该有其他所有位都设置为 1 的字节)并且比特率应该之后存储两个字节。以下代码执行此操作:

program Project1;

{$APPTYPE CONSOLE}

uses
Classes, SysUtils;

const
BIT_RATE_TABLE: array [0..15] of Integer =
(0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0);

var
B: Byte;
begin
with TFileStream.Create(ParamStr(1), fmOpenRead) do begin
try
Position := 0;
repeat
Read(B, 1);
until B = 255;
Position := Position + 1;
Read(B, 1);
Writeln(BIT_RATE_TABLE[B shr 4]);
finally
Free;
end;
end;
end.

请注意,这仅查找第一帧的比特率。

您可以通过 here 找到更多详细信息

关于delphi - 如何获取MP3文件的比特率? (德尔福),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com