【发布时间】:2016-06-15 15:57:45
【问题描述】:
我有一个应用程序可以从麦克风录制音频,并使用BASSenc 将录音编码为 MP3,并利用 LAME。
如果您退出应用并稍后重新启动,则可以加载并继续(录制)会话。
到目前为止一切正常。但是,我想知道继续录制/编码流的正确方法是什么?
目前我使用BASS_StreamCreateFile打开旧文件,启动录制和编码器并使用BASS_ChannelGetData和BASS_Encode_Write读取整个文件以“传输”以前的数据。
我担心这可能不是“正确”的方式?录音越大,此步骤所需的时间就越长。而且我也认为它是有损的,因为我加载了有损 MP3 并重新编码,丢失了更多信息。不是吗?还是我错了?
有没有办法告诉 BASSenc / LAME 只使用现有文件并直接向其附加内容?还是我已经使用了正确的方法?
(Delphi XE7、Windows、VCL)
【问题讨论】:
标签: delphi mp3 audio-recording lame bass