Microsoft Windows-тың дыбыстары программасының формасы

Animate компоненті

Animate компоненті Win32парағында орналасқан,ол кадрлары AVI-файлында орналасқандар үшін анимацияны шығаруға мүмкіндік береді.

Animate компонентінің белгісі

Animate компоненті формаға әдеттегідей қосылады. Компонентті формаға орналастырғаннан кейін оның қасиеттерін қою керек:

Animate компонентінің қасиеттері

  Қасиет Қызметі  
  Name Компоненттің аты.  
  FileName Компоненттің көмегі арқылы бейнеленетін анимация орналасқан AVI-файлының аты.  
  StartFrame Анимацияның бейнеленуі басталатын кадрдың нөмірі  
  stopFrame Анимацияның бейнеленуі аяқталатын кадрдың нөмірі  
  Activate Анимация кадрларының бейнелену процессінің активтену белгісі  
  Color Анимация іске қосылатын компоненттің фонының түсі  
  Repetitions Анимацияның қайталану саны  
       

Чтобы увидеть, что находиться в AVI-файлда не нәрсе бар екендігін көру үшін Windows-тан қажетті буманы ашып AVI-файлын көрсетіп жанама менюден Свойствакомандасын таңдап алу керек:


 

 



Келесі программа Animate компонентінің қолдануына мысал келтірілген:

Animate1 компонентінің қасиеттері

  Қасиеттер Мәні  
  FileName bart.avi  
  Active False  
  Transparent True  

unitShowAVI_;

Interface

Uses

Windows, Messages, SysUtils,

Classes, Graphics, Controls,

Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls;

Type

TForm1 = class(TForm)

Animate1: TAnimate;

// Animate компоненті

Button1: TButton; // Пуск-Стоп батырмасы

Button2: TButton; // келесі кадр

Button3: TButton; // алдыңғы кадр

RadioButton1: TRadioButton;

// барлық анимацияны қарап шығу

RadioButton2: TRadioButton;

// әр кадр бойынша қарап шығу

procedureButton1Click(Sender: TObject);

procedureButton2Click(Sender: TObject);

procedureButton3Click(Sender: TObject);

procedureRadioButton1Click(Sender: TObject);

procedureRadioButton2Click(Sender: TObject);

Private

{ Private declarations }

Public

{ Public declarations )

end;

varForm1: TForm1; // форма

CFrame: integer;

implementation{$R *.DFM}

procedureTForm1.Button2Click(Sender: TObject);

Begin

ifCFrame = 1 then

Button2.Enabled := True;

If CFrame < Animate1.FrameCount then begin

CFrame := CFrame + 1;

Animate1.StartFrame := CFrame;

Animate1.StopFrame := CFrame;

Animate1.Active := True;

ifCFrame = Animatel.FrameCount

thenButton2.Enabled:=False;

end;

end;

procedureTForm1.Button3Click(Sender: TObject);

Begin

if CFrame = Animate1.FrameCount

thenButton2.Enabled := True;

IfCFrame > 1 then begin

CFrame := CFrame — 1;

Animate1.StartFrame := CFrame;

Animate1.StopFrame := CFrame;

Animate1.Active := True;

ifCFrame = 1 // текущий кадр — первый

thenForm1.Button3.Enabled := False;

end;

end;

procedureTForml.RadioButtonlClick(Sender: TObject);

Begin

Buttonl.Enabled:=True;

 

Form1.Button3.Enabled:=False ;

Form1.Button2.Enabled:=False;

end;

procedureTForm1.RadioButton2Click(Sender:TObject);

Begin

Button2.Enabled:=True;

Buttons.Enabled:=False

Buttonl.Enabled:=False; end;

procedureTForm1.ButtonlClick(Sender: TObject);

Begin

ifAnimate1.Active = False

Then begin

Animate1.StartFrame:=l;

 

Animate1.StopFrame:=Animate1.FrameCount;

Animate1.Active:=True;

Button1.caption:='Стоп';

RadioButton2.Enabled:=False;

End

Else

Begin

Animate1.Active:=False;

Button1.caption:='Пуск';

RadioButton2.Enabled:=True;

end;

end;

End.


 

comonAVi қасиетінің мәндері анимацияны анықтайды

  Мән Анимация Процесс  
  АviCopyFiles Файлды көшіру  
  AviDeleteFile Файлды алып тастау  
  aviRecycleFile Файлды корзинаға алып тастау  

MediaPlayer компоненті

MediaPlayer компонентінің белгісі Systemпарағында орналасқан.Ол видеороликтерді, дыбысты және ды быспен байланысқан анимацияны шығаруға мүмкіндік береді.

MediaPlayer компонентінің белгісі


.

MediaPlayer компоненті


MediaPlayer компонентінің батырмалары

         
  Батырма Белгіленуі Атқаратын қызметі  
  Шығару btPlay Дыбыс немесе аудионы шығару  
  Пауза btPause Шығаруды уақытша тоқтату  
  Стоп btStop Шығаруды тоқтату  
  Келесі btNext Келесі кадрге көшу  
  Алдыңғы btPrev Алдыңғы кадрге көшу  
  Қадам btStep Келесі дыбыстық фрагментке көшу, мысалы CD-дегі келесі әнге көшу  
  Назад btBack Алдыңғы дыбыстық фрагментке көшу, мысалы CD-дегі алдыңғы әнге көшу  
  Жазу btRecord Жазу  
  Ашу/Жабу btEject Компьютердің CD-дисководын ашу немесе жабу  

Дыбысты шығару

Дыбыстық фрагменттер WAV кеңейтілуі бар файлдарда орналасқан. Мысалы, C:\Winnt\Media каталогында Windows стандартты дыбыстары бар файлдарды табуға болады.

Келесі программа WAV-файлдарда орналасқан дыбыстық фрагменттерді шығару үшін ediaPiayer компонентін пайдалану мүмкіндігін көрсетеді.


Microsoft Windows-тың дыбыстары программасының формасы


MediaPlayer1 компонентінің қасиеттерінің мәндері

       
  Компонент Мәні  
  DeviceType DtAutoSelect  
  FileName C:\Winnt\Media\3вук Microsoft.wav  
  AutoOpen True  
  VisibleButtons . btNext False  
  VisibleButtons .btPrev False  
  VisibleButtons . btStep False  
  VisibleButtons . btBack False  
  VisibleButtons . btRecord False  
  VisibleButtons .btEject False  
       

Листинг:


UnitWinSound_; interface

Uses

Windows, Messages, SysUtils,

Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, MPlayer;

Type

TForm1 = class(TForm)

MediaPlayerl: TMediaPlayer; // медиаплеер

Label1: TLabel;

ListBox1: TListBox;

Label2: TLabel;

procedureFormActivate(Sender: TObject);

procedureListBoxlClick(Sender: TObject);

procedureMediaPlayerlClick(Sender: TObject; Button: TMPBtnType;