Delphi-дің мультимедиалық компоненттерімен жұмыс
Қазіргі замндағы көптеген Windows ортасында жұмыс
істейтін программалар мультимедиялық болып табылады.Осындай программалар
видеороликтер мен мультипликацияларды, музыка қосуды,қолданылатын
амалдарды, дыбыстық эффектілерді көрсетуге мүмкіндік береді.
Мультимедиалық программаларға нақты мысал ретінде ойындар мен
оқылатын программалар жатады.
Delphi-ортасында
мультимедиялық программалар жасау үшін екі компоненттің
қызыметін пайдалануға болады.Олар мультимедиялық программамен
жұмыс істеуге мүмкіндік береді:
2.2 Animate
компоненті
Animate компоненті Windows
стандартты видео клипін формада дыбысты орындауға мүмкіндік
береді(файлдық көшірменің типі, файлдарды іздеу және
т.б)және үнсіз видео файл .avi - Audio Video Interleaved. Бұл
файлдар биттік матрицалардың ізбасарлық кадрын көрсетеді. Олар
дыбыстық Avi клиптерін ғана
дыбысты орындай алады.
Дыбысты орындалатын бейне мынадай
екі қасиеттің бірімен беріледі
FileName
немесе Common Avi.FileName проектілеу процесінде және дыбысты орындалатын
файлдың атын программалау беру мүмкіндігіне ие.
Ал CommonAVI қасиеті Windows-тағы
стандартты мультипликацияны дыбысты орындау мүмкіндігін береді. Бұл
қасит төмендегідей жүзеге асады:
Type
TCommonAVI=(aviNone, aviFindFile, aviFileComputer, aviCopyFile, aviCopy File,
aviRecycleFile, aviEmptyRecycle, aviDeleteFile);
Propery
CommoneAVI:CommanAVI;
TCommonAVI типі Windows-та алдын
ала анықталған файлдарды көшіру, файлдарды іздеу, файлдарды
өшіру және т.б. Мультипликациялық типтердің жиынын
анықтайды. Олардың әрқайсысының мағынасын
текстік қосымшада қарастырамыз.
Ал әзірге
CommonAVI-дің мағынасын орнатсақ, мәселен,
тең aviCopyFile деп. Бұл
файлдық көшірмені стандартты бйнелеуге сәйкес келеді. Animate компонентіндегі Repetitions қасиеті дыбысты орындалатын
клиптің қайталануы санын береді. Егер ол 0-ге тең болса (мәңгі
үнсіз), онда Stop әдісі орындалғанша дыбысты орындау
үсті-үстіне қайталанады. Бұл әдіс орындалу
кезінде OnStop оқиғасы генерирленеді.OnStop-ты, мысалы, бейнені
өшіруге –көрінбейтіндей етіп жасау үшін қолданылады.
Егер Repetitions қасиетіне
0-ден үлкен мән берсек, онда клиптің қайталануы санын
анықтайды. Animate компонентіндегі Active Қасиетін “true” деп өзгертеміз. Сонда бейнені
орындау жүзеге асып, клип сан ретінде қайталанады.
Орындалған бейнені кадр бойынша көре
аласыз. Ол үшін компонентте тышқанның оң жақ
батырмасын басыңыз және шыққан менюден NextFrame (келесі кадр) немесе
PreviousFrame(алдындағы кадр) бөлімін таңдаңыз.
Бұл сізге клиптің фрагментін таңдауға мүмкіндік
берді, егер сіз клиптің толығымен дыбысты орындалуын
қаламасаңыз. Клиптің фрагмент дыбысты орындау үшін
StartFrame-дыбысты орындалудың бастапқы кадры, және StopFrame
дыбысты орындалудың
соңғы кадры қасиеттерін орындау керек.
Төменде
көрсетілгендей клиптың фрагментін дыбысты орындатуды
Play арқылы жүзеге асыруға
болады.
Procedure
Play(FormFrame6ToFrame:word;Count:integer);
Кадрлық клиптің
берілген ізбасар әдісін FromFrame-нан ToFrame-ға дейін кірсе,
дыбысты орындалу бір рет Count қайталанады. Егер FromFrame=1, онда дыбысты орындалу бірінші кадрдан басталады.
ToFrame FromFrame-нен кем болмау
керек және FrameCount(тек
оқуға арналған қасиет) қасиетімен
анықталатын және клиптегі кадрлардың толық сан
мәнін көрсететін
мағынадан үлкен болмауы керек . Егер Count=0 болса, онда
stop әдісі орындалмайнша дыбысты
орындалу қайталана береді.
Play –ң орындалуы
StartFrame FormFrame-ге тең, StopFrame ToFrame-ге тең, Repetition
Count-ке және true болатын Active-тың келесі орнатуына тең
болатын орындалуымен пар.
Animate компонентінде компонентті ашу және жабу дыбысты
орындалудың басы мен аяғын генерирлейтін OnClose OnOpen OnStart
және OnStop оқиғалары қарастырылған.
Енді Animate компонентің мүмкіндіктерін көрсететін
текстік қосымша құрсақ.... Осы қосымшада Animate
компонентінің Visible қасиетін
false-қа өзгертсек. Бұл файлдарды көшіру,
файлдарды іздеу және т.б. оқиғалары болған кезде
бейнелер шығу үшін қажет. Текстік қосымшада дыбысты
орындауды тоқтату және ену батырмасын басу арқылы
мультипликация лы орындалатын оқиғаның басын және
аяғын өзгертуге болады.
Сондықтан, дыбысты орындалу соңына дейін орындалу
үшін Repetitions
қасиетін 0-ге тең деп беру керек. Active қасиетін
false-қа орнатамыз. Сол сияқты бейне экранның центрінде пайда
болу үшін AutoSize
қасиетін false-қа, ал Center қасиетін true-ге орнатамыз
Animate компоненттінің
қасиеттері
Animate компоненттінің Win32 (1-сурет.) қосымшасында
орналасқан.Ол кадрлары AVI-файлдарында орналасқан анимациямен
жұмыс істеуге мүмкіндік береді.
1-Сурет.
Animate компоненттінің белгісі
Десе де,
AVI-файлында орналасқан анимацияны дыбыстық,эфект арқылы жылжытуға
болады(сондай болуын тексеру үшін,мысалы Windows Media программасы
арқылы көруге болады). Animate компаненті суреттің
ойнатылуына ғана қолданылады.Ал толық дыбысы арқылы
жүретін анимацияларға Media Player компонентін
қолданамыз.
Animate компоненті формаға
әдеттегідей орнатылады.Қосқаннан кейін оның
сәйкесінше қасиеттерін тағайындау керек. Animate
компоненттінің қасиеттері төменде келтірілген кестеде
көрсетілген.
1-кесте.
Animate компоненттінің
қасиеттері
|
Қасиет |
Анықтамасы |
|
|
Name |
Компонент аты. Компонент қасиетіне кіру мүмкіндігін алу
үшін падаланылатын компонент атауы. |
|
|
FileName |
Компонент көмегімен
бейнеленетін анимация орналасқан AVI-файлының аты. |
|
|
StartFrame |
Анимация бейнесі басталатын
кадр номері |
|
|
stopFrame |
Анимация бейнесі
аяқталатын кадр номері |
|
|
Activate |
Анимация кадрларын бейнелеу
прцесін екпінді жасау белгісі |
|
|
Color |
Анимация өтетін
компонент фонының түсі |
|
|
Transparent |
Анимацияны бейнелеу кезінде
«мөлдір» түсті пайдалану |
|
|
Repetitions |
Анимация бейнесін
қайталау мөлшері |
|
|
|
|
|
Animate компоненті теқ
қана AVI-файлдарын ұйымдастыру үшін ғана
қолданылады. FileName қасиетіне дыбыс шығаратын файл атын
енгізсеңіз, онда Delphi сізге қате туралы хабар береді.
AVI-файлының ішіндегісін көргіңіз келсе, онда Windows- де
керекті AVI-файлын белгілеп Қасиет командасын орындаңыз.
Нәтижесінде Қасиет терезесі ашылады, осы жерде файл туралы
толық ақпарат берілген.