我正在使用BASS.dll库,所有我想做的就是使用BASS_StreamCreateFile将MP3 Im播放的一部分重定向到另一个文件(可以是MP3或WAVe)。我不知道怎么开始?我正在尝试使用帮助来寻找答案,但仍然一无所获。我可以播放这个流。读一些我需要的数据。现在我需要复制文件,例如从2:00到2:10 (或按位置)。你知道我该怎么开始吗?
问候你,J.K.
发布于 2011-11-16 01:59:34
嗯,我不是特别了解贝斯,但我对音乐播放和压缩数据格式有一定的了解,正确地复制数据需要一个中间的解码步骤。下面是你需要做的:
(LengthInSeconds * SamplesPerSecond * Channels * BytesPerSample)字节。因此,如果是10秒的CD音质音频,那么就是10 * 44100 *2(立体声)*2(16位音频)= 1764000字节。如果BASS有解码到外部缓冲区和将缓冲区编码到MP3的函数,那么您就很好了;您所要做的就是找出要使用的函数。如果没有,您必须找到另一个用于MP3编码和解码的库。
另外,还要注意generational loss。MP3使用有损压缩,因此如果您对数据进行多次解压缩和重新压缩,则会影响音质。
https://stackoverflow.com/questions/8136417
复制相似问题