我需要创建一个静音秒数的 mp3 文件吗?
以编程方式执行此操作的方法是什么?
编辑:它不需要重新插入到 mp3 中,只需一个包含 x 秒长的静音的 mp3 文件。
你只是想要一个 X 秒长的 MP3,只是沉默,还是你想将沉默注入现有的 MP3?
这有点复杂。默认情况下,Windows XP 安装了低质量的 MPEG 编码编解码器。如果您滚动到底部有关于 Wave 文件的信息,您可以在同一页面上找到一些关于使用 Delphi 编码到 MP3的信息。虽然有些链接坏了。
这是一个两步过程,您需要生成一个波形,然后将该波形编码为 MP3 文件。MP3 文件有一个标题和块,所以你不能只循环几次 40 毫秒的 mp3。
编码一个非常短(约 40 毫秒)的静音波形文件,并将生成的 mp3 块作为数组放入源代码中。该块可以以 32kbit 编码(这是可能的最低比特率 iirc)。
或者,您必须链接到任何 mp3 编码库(即 LAME)并为其提供静音以输出结果。