Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Здесь есть возможность читать онлайн «Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Советы по Delphi. Версия 1.4.3 от 1.1.2001: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Советы по Delphi. Версия 1.4.3 от 1.1.2001»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

…начиная с 1001. Смотрите другие файлы…

Советы по Delphi. Версия 1.4.3 от 1.1.2001 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Советы по Delphi. Версия 1.4.3 от 1.1.2001», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

FreeResource(h);

end;

end.

Создание нового WAV-файла

Тема: Создание нового файла с расширением .wav.

Данный документ был создан по многочисленным просьбам пользователей и описывает дополнительную функциональность компонента Delphi TMediaPlayer. Новая функциональность компонента заключается в возможности создания при записи нового файла формата .wav. Процедура "SaveMedia" создает тип record, передаваемый команде MCISend. Существует исключение, которое вызывает закрытие медиа при любой ошибке, возникающей при открытии определенного файла. Приложение состоит из двух кнопок. Button1 вызывает по-порядку процедуры OpenMedia и RecordMedia. Процедура CloseMedia вызывается при генерации приложением исключительной ситуации. Button2 вызывает процедуры StopMedia,SaveMedia и CloseMedia.

unitutestrec;

interface

usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, MPlayer, MMSystem, StdCtrls;

typeTForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

procedureButton1Click(Sender: TObject);

procedureButton2Click(Sender: TObject);

procedureFormCreate(Sender: TObject);

procedureAppException(Sender: TObject; E: Exception);

private

FDeviceID: Word;

{ Private declarations }

public

procedureOpenMedia;

procedureRecordMedia;

procedureStopMedia;

procedureSaveMedia;

procedureCloseMedia;

end;

varForm1: TForm1;

implementation

{$R *.DFM}

varMyError,Flags: Longint;

procedureTForm1.OpenMedia;

var

MyOpenParms: TMCI_Open_Parms;

MyPChar: PChar;

TextLen: Longint;

begin

Flags:=mci_Wait ormci_Open_Element ormci_Open_Type;

withMyOpenParms do begin

dwCallback:=Handle; // TForm1.Handle

lpstrDeviceType:=PChar('WaveAudio');

lpstrElementName:=PChar('');

end;

MyError:=mciSendCommand(0, mci_Open, Flags, Longint(@MyOpenParms));

ifMyError = 0 thenFDeviceID:=MyOpenParms.wDeviceID;

end;

procedureTForm1.RecordMedia;

var

MyRecordParms: TMCI_Record_Parms;

TextLen: Longint;

begin

Flags:=mci_Notify;

withMyRecordParms do begin

dwCallback:=Handle; // TForm1.Handle

dwFrom:=0;

dwTo:=10000;

end;

MyError:=mciSendCommand(FDeviceID, mci_Record, Flags,Longint(@MyRecordParms));

end;

procedureTForm1.StopMedia;

varMyGenParms: TMCI_Generic_Parms;

begin

ifFDeviceID <> 0 then begin

Flags:=mci_Wait;

MyGenParms.dwCallback:=Handle; // TForm1.Handle

MyError:=mciSendCommand(FDeviceID, mci_Stop, Flags,Longint(@MyGenParms));

end;

end;

procedureTForm1.SaveMedia;

type // не реализовано в Delphi

PMCI_Save_Parms = ^TMCI_Save_Parms;

TMCI_Save_Parms = record

dwCallback: DWord;

lpstrFileName: PAnsiChar; // имя файла, который нужно сохранить

end;

varMySaveParms: TMCI_Save_Parms;

begin

ifFDeviceID <> 0 then begin

// сохраняем файл...

Flags:=mci_Save_File ormci_Wait;

withMySaveParms do begin

dwCallback:=Handle;

lpstrFileName:=PChar('c:\message.wav');

end;

MyError:=mciSendCommand(FDeviceID, mci_Save, Flags,Longint(@MySaveParms));

end;

end;

procedureTForm1.CloseMedia;

varMyGenParms: TMCI_Generic_Parms;

begin

ifFDeviceID <> 0 then begin

Flags:=0;

MyGenParms.dwCallback:=Handle; // TForm1.Handle

MyError:=mciSendCommand(FDeviceID, mci_Close, Flags,Longint(@MyGenParms));

ifMyError = 0 thenFDeviceID:=0;

end;

end;

procedureTForm1.Button1Click(Sender: TObject);

begin

OpenMedia;

RecordMedia;

end;

procedureTForm1.Button2Click(Sender: TObject);

begin

StopMedia;

SaveMedia;

CloseMedia;

end;

procedureTForm1.FormCreate(Sender: TObject);

begin

Application.OnException := AppException;

end;

procedureTForm1.AppException(Sender: TObject; E: Exception);

begin

CloseMedia;

end;

end.

Как реализовать регулятор громкости?

Nomadicсоветует:

Да всё пpосто. Даже, я бы сказал, тyпо. :-)

INT GetMasterVolumeControlID() {

// get dwLineID

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Представляем Вашему вниманию похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Обсуждение, отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x