Дельфидегі мультимедия



Жоспар

Ι Кіріспе

1.1 Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3

II Негізгі бөлім
2.1 Мультимедия деген не? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3
2.2 Дельфидегі мультимедия ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
2.3 TMediaPlayer компоненті ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
2.4 Animate компоннті ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7
2.5 Анимациялық мысал ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .11

III Есеп
3.1 Берілгені ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15
3.2 Алгоритмі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...16
3.3 Листингі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
3.4 Нәтижесі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .19

IV Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...20

V Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...21
Кіріспе
Delphi бағдарламасына дыбыс, бейне және әуен сынды мультимедиялық нысаналарды жеңіл және қарапайым еңгізуге болады. Берілген сабақта Delphi
кіріктірілген TmediaPlayer компонентін қолдана отырып айтылғанды қалай жасауға болатыны қарастырылады. Бағдарламадағы осы компонантті басқару толығымен қаралады және ағымды жағдайы туралы ақпарат алынады.


Мультимедиа деген не?

Бұның не екендігі жайлы тура баламасы жоқ. Дегенмен, қазіргі жағдайда мүмкіндігінше жалпы анықтама беру және «мультимедия» - бұл барлық анимациялық формаға, компьютерде қолданылатын дыбыс, бейнеге қатысты термин деген дұрыс.
Осындай жалпы анықтама бере отырып, бұл сабақта біз көптеген мультимедияға жолығамыз. Ол өзіне :

1. Microsoft's Video for Windows (AVI) форматындағы бейнені көрсету
2.MIDI и WAVE файлындағы әуен мен дыбысты шығару енгізеді.

System Палитры Компонент Delphi бетінде орналасқан TmediaPlay компонентіне инкапсулданған методттармен Microsoft Multimedia Extensions үшін Windows (MMSYSTEM.DLL) динамикалық библиотека арқылы бұл есепті шешуге болады.
Мультимедиадағы файлдардардың ойнауы үшін кейбір құралдардың және бағдарламалық қамтамасыз етілуі қажет. Сонымен бірге:

Wavе, Midi дыбыстын шығару үшін дыбыстық карта және драйверін орнату керек.
Ал AVI Windows 3.1-та (немесе WFW) шығару үшін ПО Microsoft Video картасын және драйверін орнату керек.
Егер бұл Медиаплеер басқа форматтар енгізгесі келетін болса, онда оған керекті Кодектер орнатуы қажет.
Қолданылған әдебиеттер:
1) А.Я Архангельский - Программирование в Delphi7
2) Зубов - Справочник программиста.
3) Шумаков - в среде Delphi
4) А.Горев, С.Макашарипов, Р.Ахаян. Эффективная работа в среде Delphi

Жоспар

Ι Кіріспе
1.1
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... 3
II Негізгі бөлім
2.1 Мультимедия деген
не? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
3
2.2 Дельфидегі
мультимедия ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ..4
2.3 TMediaPlayer
компоненті ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
... .4
2.4 Animate
компоннті ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ...7
2.5 Анимациялық
мысал ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ..11
III Есеп
3.1
Берілгені ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ..15
3.2
Алгоритмі ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... 16
3.3
Листингі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ..18
3.4
Нәтижесі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... .19
IV
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... .20
V Қолданылған
әдебиеттер ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... .21

Кіріспе
Delphi бағдарламасына дыбыс, бейне және әуен сынды мультимедиялық
нысаналарды жеңіл және қарапайым еңгізуге болады. Берілген сабақта Delphi
кіріктірілген TmediaPlayer компонентін қолдана отырып айтылғанды қалай
жасауға болатыны қарастырылады. Бағдарламадағы осы компонантті басқару
толығымен қаралады және ағымды жағдайы туралы ақпарат алынады.

Мультимедиа деген не?

Бұның не екендігі жайлы тура баламасы жоқ. Дегенмен, қазіргі жағдайда
мүмкіндігінше жалпы анықтама беру және мультимедия - бұл барлық
анимациялық формаға, компьютерде қолданылатын дыбыс, бейнеге қатысты термин
деген дұрыс.
Осындай жалпы анықтама бере отырып, бұл сабақта біз көптеген
мультимедияға жолығамыз. Ол өзіне :

1. Microsoft's Video for Windows (AVI) форматындағы бейнені көрсету
2.MIDI и WAVE файлындағы әуен мен дыбысты шығару енгізеді.

System Палитры Компонент Delphi бетінде орналасқан TmediaPlay компонентіне
инкапсулданған методттармен Microsoft Multimedia Extensions үшін Windows
(MMSYSTEM.DLL) динамикалық библиотека арқылы бұл есепті шешуге болады.
Мультимедиадағы файлдардардың ойнауы үшін кейбір құралдардың және
бағдарламалық қамтамасыз етілуі қажет. Сонымен бірге:

Wavе, Midi дыбыстын шығару үшін дыбыстық карта және драйверін орнату
керек.
Ал AVI Windows 3.1-та (немесе WFW) шығару үшін ПО Microsoft Video
картасын және драйверін орнату керек.
Егер бұл Медиаплеер басқа форматтар енгізгесі келетін болса, онда оған
керекті Кодектер орнатуы қажет.

Delphi мультимедиа

Мультимедианың бағдарламаларына негізгі мүмкіндікке рұқсат беретін Delphi
TmediaPlayer компоненті бар. Аталмыш компонент қолдануда өте қарапайым.
Оның қарапайымдығы сондай тіпті жаңа бастаған программистер көрсетілетін
классикалық "Hello World" жазуынан гөрі өздерінің бірінші бағдарламаларын,
ойнайтын бейне немесе әуен құрауларына болады.
Қолданудың қарапайымдылығын екі түрлі қабылдауға болады:
● Бір жағынан- ол әр кімге мультимедиалық қосымша құруға мүмкіндік береді.

● Екіншіден, компонентте барлық мүмкіндіктердің жүзеге аспағаны байқалады.
Егер сіз төменгі сатыдағы функцияны қолданғыңыз келсе Delphi тілін қолданып
қарау керек.

Бұл сабақта компоненттің жұмысы кезіндегі ішкі шақыру түбегейлі
қарастырылмаған. Бар білетініміз- ол компонент TmediaPlayer деп аталады,
Microsoft құрылған және аталған Media control Interface (MCI) кіші
бағдарламаларды теруге рұқсат беретіндігі. Бұл кіші бағдарламалар
программистке кең көлемдегі мультимедиа құрылымына қарапайым рұқсат береді.
Сонымен TmediaPlayer жұмысы интуитивті ұғымды.

TmediaPlayer компоненті

Алдымен жаңа жоба құрып алайық, сонан кейін TmediaPlayer компонентін
(System Палитра беті) қалыпқа отырғызамыз, ол 1 суретте көрсетілген.

1- сурет. TmediaPlayer компоненті қалыпта.

Компонентті екі ржимде қолдануға болады. Біріншіден, басқару панелі
әртүрлі орындаушы көмегімен жүзеге асатын қолданушы дыбысты орындайтын
көмегімен жүзеге асатын қолданушы дыбысты орындататын батырманың
интерфейсімен басқара алады. Екіншіден, компоненттің өзіне көрінбейтін
етіп, және дыбысты орындауды оның әдісімен басқаруға болады

Батырма Әректеті
Play Дыбысты орындау, қосу
Pause Орындалып жатқан дыбысты, әуенді уақытша тоқтату
Stop Дыбысты тоқтатау
Next Келесі әуенге өту
Prev Алдандағы әуенге өту
Step Қадам жасау, кадрлардың ретін алға жылжытады
Back Соңына өту, кадрлардың ретін артқа жылжытады
Record Бұл жазба болып келеді. Қолданушы өз қалауымен дыбыс
жаза алады
Eject Орнатуға жүктелген обьектіні босату

Play, Pause, Sop, Next, Previous, Step, Back, Record, Eject

Үнсіз оператор операцияларын жүзеге асыратын әрбір батырмаға
медиаплеер сәйкес келетін әдістер бар.
Медиаплеермен жұмыс жасайтын мультимедияның орналасу типі DevicType
қасиетімен анықталады. Егер мультимедиа дыбысты орындалу обьектісі файлда
болса, онда файлдың аты Filename қасиетімен беріледі. DevicType үнсіз
қасиеті dtAutoSelect деген мағынаға ие.
MediaPlayer-дің тағы бір қасиеті – AutoOpen. Егер ол true деп
орнатылса DevicType қасиетінде көрсетілген қосымшаны орындау процесі ол
орнатылған уақыттан бастап автоматты түрде медиаплеер орнатуды орнатуды
және ашуға тырысады.

Басқару панелі сияқты TmediaPlayer компоненті кнопкамен жабдықталған.
Магнитафондағыдай бұл жердеде шығару, айналдыру және т.б. кнопкалары
бар.
Компоненттерді қалыпқа орналастырып, сіз нысана инспекторының
FileName қаситеті бар екендігін байқайсыз (2 сурет.) Екі рет басыңыз.

2 сурет: Нысана Инспекторындағы TmediaPlayer қасиет
Бұл қасиетте және кеңейтілген AVI, WAV немесе MID файл атын таңдаңыз. 2-
суретте DELPHI.AVI. файлындағы AVI таңдалды. Осыдан кейін True Auto Open
құрылымын орнату керек.
Осы қадамдарды орындағаннан кейін бағдарлама қолдануға дайын.
Бағдарламаны жібергеннен кейін “шығару” жасыл кнопкасын басыңыз. Сіз
бейнероликті немесе дыбыс естисіз. Егер бұл болмаса немесе қате туралы
хабарлама болса, онда оның екі нұсқасы бар:

1. Сіз файлға қате ат енгіздіңіз.
2. Windows мультимедиа дұрыс күйіне келтірілмеген. Бұл cізде сәйкес
темірдің жоқтығын немесе қажетті драйверлердің орнатылмағанын
білдіреді. Control Panelдегі драйвелердің күйін келтіру және орнату,
темірге талап ету мультимедиа бойынша барлық кітаптарда келтіріледі (
Sound Blaster).

AVI, WAV немесе MID файлын жай ғана көрсетіп ойнатуға мүмкіндігіңіз
бар.
Тағы бір TmediaPlayer компонентінің қасиеті- Display. Бастапқыда ол
толтырылмаған және бейне бөлек терезеде көрсетілген. Дегенмен роликті
көрсету үшін экран ретінде панельді қолдануға болады. Қалыпқа Tpanel
компонентін орналастырып, Caption қалпынан мәтінді алып тасталады. Одан
ары TmediaPlayer үшін Panel тізіміндегі Display құрылымын таңдайды. Осыдан
кейін бағдарламаны жіберіп “көрсету” кнопкасын басады.

3 сурет: Панелдегі AVI-ді көрсету.

Кейде ең үлкен файлды ойнату үшін қолданушыға жеңіл жол көрсетіледі. Бұл
қолданушыға қатты диск немесе CD-ROM-ға рұқсат беріледі және Қажетті файлды
көрсетуге және таңдауға мүмкіндік береді.

Кейде программист TmediaPlayer компоненттің бар екендігін
пайдаланушыдан жасыруы мүмкін. Ол деген дыбысты шығару (Ойнату) және
бейнені пайдаланушы көзіне қамқорлық жасайды. Жекелеп алғанда, дыбыс
презентацияның бір бөлігі болуы мүмкін. Мысалы: Экранда кестені көрсету Wav
файлына жазылған түсініктемемен жүргізілуі мүмкін презнтация барысында
пайдаланушы TmediaPlayer бар екедігі туралы білмейді. Ол фондық
тәртіп(Режимде) жұмыс жасайды.
Ол үшін компонент (Visible =False) көзге корінбейді және
бағдарламамен басқарылады.

Бұл тарауда біз мультимедияның бірінші мысал түрінде қарастырамыз.
Жаңа форма жасаңыз (File New Project). Оған TmediaPlayer ді
орналастырыңыз, тағы басқа компоненттерді орналастырыңыз TFileListBox,
TDirectoryListBox, TDriveComboBox, TfilterComboBox бұл файлды алу үшін.
Қасиетте FileList бұл үшін DirectoryListBox1 және FilterComboBox1 қойыңыз
FileListBox1. Ал DirList қасиетінде DriveComboBox1-ге DirectoryListBox1
қойыңыз. Filter қасиетінде FilterComboBox1 көрсетілген кереті кеңейту
файылымен көрсету керек.

AVI File(*.avi)*.avi
WAVE File (*.wav)*.wav
MIDI file (*.MID)*.mid

Жобаны сақтаңыз, оны жіберіңіз, керекті файлыңызды таңдап оған 2 рет
тышқан батырмасымен басыңыз MediaPlayer компонеті міндетті түрде басқа
терезеде ойнату керек.
Бұған дейін айтылғандай. Бейнероликті форманың ішінде ойнатуға
болады, мысалы панельдің үстінде. Проекті кішкене модификациялап, оған
TPanel-ін қосайық. Display қасиетінде MediaPlayer1 үшін Tpanel1 көрсетуі
керек. Tpanel1 компонентінің Caption деген қасиетін бос қалдырамыз және
BevelOuter = bvNone қасттері де бос болады. Ойнап жатқат күйінде труден
панельге қосылу үшін TСheckBox формаға орналастырыңыз және де OnClick
оқиғаны өндушіге OnClick-қа жазыңыз.

procedure TForm1.CheckBox1Click(Sender: TObject);
Var
Start From: Longint;
begin
with MediaPlayer1 do begin
if FileName='' then Exit;
Start From:=Position;
Close;
Panel1.Refresh;

if CheckBox1.Checked then
Display:=Panel1
else
Display:=NIL;

Open;
Position: =Start From;
Play;
end;
end;

Animate компоненті
Animate компоненті Windows стандартты видео клипін формада дыбысты
орындауға мүмкіндік береді(файлдық көшірменің типі, файлдарды іздеу және
т.б)және үнсіз видео файл .avi - Audio Video Interleaved. Бұл файлдар
биттік матрицалардың ізбасарлық кадрын көрсетеді. Олар дыбыстық Avi
клиптерін ғана дыбысты орындай алады.
Дыбысты орындалатын бейне мынадай екі ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Delphi бағдарламасын қолданып мәліметтер қорын құру
StaticText,Label,Pаnel компоненттерінде мәтіннің жазылуы
Сократ, білім және білімсіздік туралы
Мультимедияның аппараттық құралдары
Қолданбалы мультимедиялық бағдарлама
Мультимедиалық технологиялар арқылы оқушылардың креативтігін дамыту
Сабақ – оқу процесін ұйымдастырудың ең тиімді формасы
Жалпы биология курсын оқытуда мультимедия құралдарын қолдану әдістемесі
Мультимедиялық қосымшалардың мүмкіндігі
Шетел тілін оқытуда мультимедиялық құралдарын қолдану
Пәндер