我正在使用BASS.dll库,而我想做的就是将使用例如BASS_StreamCreateFile播放的MP3 Im的一部分“重定向”到另一个文件(可能是MP3或WAVe)。我不知道怎么开始?我试图用帮助找到答案,但仍然没有。我可以播放这个流。阅读我需要的一些数据。现在我需要复制ile,例如从2:00到2:10(或按位置)。 任何想法我应该如何开始?
此致 J.K。
答案 0 :(得分:3)
好吧,我不是特别了解BASS,但我对音乐播放和压缩数据格式有一点了解,并且正确地复制数据涉及中间解码步骤。以下是您需要做的事情:
(LengthInSeconds * SamplesPerSecond * Channels * BytesPerSample)
个字节。因此,如果它是10秒的CD质量音频,那就是10 * 44100 * 2(立体声)* 2(16位音频)= 1764000字节。如果BASS具有解码到外部缓冲区和将缓冲区编码为MP3的功能,那么你很好;你所要做的就是弄清楚要使用哪些。如果没有,你将不得不找到另一个MP3编码和解码库。
另外,请注意generational loss。 MP3使用有损压缩,因此如果多次解压缩和重新压缩数据,会损害音质。