通过ffmpeg实现将wav转为mp3格式.需要下载一个ffmpeg放到执行文件所在目录.
我ffmpeg的下载地址为:ffmpeg.exe下载-ffmpeg.exe32&64位下载免费版-旋风软件园
use ShellAPI;
{$R *.dfm}
procedure ConvertWavToMp3(const InputFile, OutputFile: string);
var
ExecuteInfo: TShellExecuteInfo;
FFmpegPath: string;
begin
// 确定ffmpeg.exe的路径,这里假设它已经在PATH环境变量中,否则需要指定完整路径
FFmpegPath := 'ffmpeg.exe';
ZeroMemory(@ExecuteInfo, SizeOf(ExecuteInfo));
ExecuteInfo.cbSize := SizeOf(ExecuteInfo);
ExecuteInfo.lpVerb := 'open';
ExecuteInfo.lpFile := PChar(FFmpegPath);
ExecuteInfo.lpParameters := PChar(Format(' -i "%s" -vn -acodec libmp3lame -aq 2 "%s"', [InputFile, OutputFile]));
ExecuteInfo.nShow := SW_HIDE; // 隐藏命令行窗口
// ExecuteInfo.hwnd := 0;
// 执行转换命令
if ShellExecuteEx(@ExecuteInfo)