Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2011, 18:06   #1
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
Вопрос MediaPlayer и микрофон.

В общем, нашел такой код.

Код:
Сначала надо создать пустой аудио файл, допустим Windows 
Audio Recorder, причем какие у него будут параметры, такие будут и 
у результирующего файла, затем с помощью var Media:TMediaPlayer

procedure TForm1.btRecordClick(Sender: TObject);
begin
  with Media do
  begin
    { Set FileName to the test.wav file to }
    { get the recording parameters. }
    FileName := 'd:\test.wav';
    { Open the device. }
    Open;
    { Start recording. }
    Wait := False;
    StartRecording;
  end;
end;

procedure TForm1.btStopClick(Sender: TObject);
begin
  with Media do
  begin
    { Stop recording. }
    Stop;
    { Change the filename to the new file we want to write. }
    FileName := 'd:\new.wav';
    { Save and close the file. }
    Save;
    Close;
  end;
end;
Работает без ошибок, но звук не пишет. Записал только одни раз. Вместо голоса только естественное шипение микрофона. А время в файле прибавляется. Как исправить эту ошибку? И как сделать, чтобы файл переписывался?

В общем, плохо пишет, потому что микрофон немного перегорел А как сделать, чтобы wav - файл переписывался? Свежезаписанный звук добавляется в начало файла (ну или по позиции MediaPlayer).
<--Жми на весы

Последний раз редактировалось Vaigard; 07.01.2011 в 18:16.
Vaigard вне форума Ответить с цитированием
Старый 07.01.2011, 18:30   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Если не стоит задача использовать именно MediaPlayer (который, кстати, может и отсутствовать на машине), то вот есть простая демка. Это часть достаточно большого набора компонент для работы со звуком. Доступна в исходниках.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 07.01.2011, 19:58   #3
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Тут задача в работе с MediaPlayer, т. к. с ним работать проще, чем с простым кодом.
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Микрофон и наушники ac1d_buRn Компьютерное железо 6 08.03.2010 02:25
Микрофон werser Общие вопросы Delphi 1 20.01.2010 08:06
Микрофон не работает K0s Компьютерное железо 2 02.01.2010 21:12
Микрофон iiunbreakableii Мультимедиа в Delphi 3 29.10.2009 20:06
Микрофон werser Общие вопросы Delphi 3 01.09.2008 08:08