У меня есть приложение, которое записывает аудио с микрофона и использует BASSenc
для кодирования записи в формате MP3 с использованием LAME
. Если вы выйдете из приложения и перезапустите его позже, вы можете загрузить и продолжить сеанс (запись).BASS/LAME Enc: Как правильно продолжить запись/кодирование MP3?
Все работает до сих пор. Тем не менее, мне интересно, как правильно продолжить поток записи/кодирования?
На данный момент я открыть старый файл, используя BASS_StreamCreateFile
, начать запись и кодировщик и прочитать весь файл, используя BASS_ChannelGetData
и BASS_Encode_Write
к «передача» предыдущие данные по.
Я обеспокоен тем, что это не может быть «правильным» способом? Этот шаг займет больше времени и больше, чем больше запись. И я также думаю, что это потеря, потому что я загружаю MP3 с потерями и переписываю его, теряя еще больше информации. Не так ли? Или я ошибаюсь?
Есть ли способ сказать BASSenc/LAME просто использовать существующий файл и добавить к нему материал напрямую? Или я уже использую правильный подход?
(Delphi XE7, Windows, VCL)