Показать сообщение отдельно
  #9  
Старый 27.04.2015, 17:47
Konstantin-78 Konstantin-78 вне форума
Новичок
 
Регистрация: 27.04.2015
Сообщения: 76
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
Попробуйте ещё тогда позицию мемпотока перед записью на ноль выставить, может во время воспроизведения она сбивается, а назад не возвращается, в смысле PrSpeak.Position:= 0

Вы хотели сказать перед проверкой (потому что до записи он и так не доходит),
Код:
PrSpeak.Position:= 0;
    MP3In1.FileName := OpenDialog1.FileName;
    if not MP3In1.Valid then
    begin
      showmessage(C_audio_not_valid);
      Exit;
    end;

всеравно "собака" ругается.
Нее... это в компоненте, что-то не освобождается :-(

Есть еще вариант, использовать два компонента "MP3In" (один для записи, другой для воспроизведения), но это как-то не правильно

И вообще, после каждого воспроизведения:
Код:
procedure TFMain.DXAudioOut1Done(Sender: TComponent);
begin
  PrSpeak.Free;
  sbSpeak.Down := false;
end;
Ответить с цитированием