Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запись звука в wav файл

16K
23 ноября 2006 года
Goth
13 / / 10.10.2006
Помогите с записю звука, как лучше записать голос с микрофона !?
330
24 ноября 2006 года
kastron
215 / / 17.09.2006
Можно вот так:
-------------------------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
begin
with mediaplayer1 do
begin
FileName := form1.Edit1.Text;
Open;
Wait := False;
StartRecording;
end;
-------------------------------------------------------------------------
344
26 ноября 2006 года
Delpher
493 / / 14.08.2005
Цитата: kastron
Можно вот так:
-------------------------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
begin
with mediaplayer1 do
begin
FileName := form1.Edit1.Text;
Open;
Wait := False;
StartRecording;
end;
-------------------------------------------------------------------------



думаю основная проблема не в эттом, а куда записывать. необходим файл, пустой, точнее без аудио-данных...

Код:
function CreateNewWave(NewFileName: string): Boolean;
var  DeviceID: Word;  
Return: LongInt;  
MciOpen: TMCI_Open_Parms;  
MciRecord: TMCI_Record_Parms;  
MciPlay: TMCI_Play_Parms;  
MciSave: TMCI_SaveParms;  
MCIResult: LongInt;  
Flags: Word;  
TempFileName: array[0..255] of char;
begin  
MediaPlayer.Close;  
StrPCopy(TempFileName, NewFileName);  
MciOpen.lpstrDeviceType := 'waveaudio';  
MciOpen.lpstrElementName := '';  
Flags := Mci_Open_Element or Mci_Open_Type;  
MCIResult := MciSendCommand(0, MCI_OPEN, Flags, LongInt(@MciOpen));  
DeviceID := MciOpen.wDeviceId;  
MciRecord.dwTo := 1;  
Flags := Mci_To or Mci_Wait;  
MCIResult := MciSendCommand(DeviceID, Mci_Record, Flags, LongInt(@MciRecord));
 mciPlay.dwFrom := 0;  
Flags := Mci_From or Mci_Wait;  
MciSendCommand(DeviceId, Mci_Play, Flags, LongInt(@MciPlay));  
mciSave.lpfileName := TempFilename;  
Flags := MCI_Save_File or Mci_Wait;  
MCIResult := MciSendCommand(DeviceID, MCI_Save, Flags, LongInt(@MciSave));
 Result := MciSendCommand(DeviceID, Mci_Close, 0, LongInt(nil)) = 0;
end;


а потом уже
Код:
////start  
with Media do  
begin    
FileName := path;    
Open;    
Wait := False;    
StartRecording;  
end;
 
///stop
with Media do
 begin    
stop;    
FileName := path;    
Save;  
 Close;  
end;
16K
12 декабря 2006 года
Goth
13 / / 10.10.2006
большое спасибо!
есть вопросик, а именно, можно подробней про эти структуры:
TMCI_Open_Parms;
TMCI_Record_Parms;
TMCI_Play_Parms;
TMCI_SaveParms;
16K
13 декабря 2006 года
medved_68
36 / / 06.07.2006
Цитата: Goth
Помогите с записю звука, как лучше записать голос с микрофона !?

Могу поделиться примером записи/воспроизведения+запись на диск как в формате ВАВ так и чистых звуковых данных. Реализация Д7. Стучи в Аську или мыло, если надо. :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог