22-расм.
14-маъруза: Visual Basic нинг мультимедиали
имкониятлари.
Мультимедиа – бу хар =андай ахборот ташувчилардаги видео-аудио ахборотлар билан компьютер ёрдамида ишлашни таъминловчи технологиядир. Visual Basic да мультимедиа воситаларини бош=ариш махсус MCI (Multimedia Control Interface) интерфейс ёрдамида амалга оширилади.
Visual Basic кып сонли мультимедиа =урилмаларини тыли= назорат =ила олади. Мульдимедиани бош=арувчи мухитдан фойдаланиш учун =ылланилувчи файлнинг форматини билиш зарур. +урилмани бош=ариш учун файл структурасига бо\ли= равишда =урилма типини ва унинг драйвери мавжуд ёки мавжуд эмаслигини билиш керак.
Visual Basic даги MCI мультимедиани бош=арувчи интерфейс деярли барча типдаги мультимедиа форматли файлларни бош=ара олади:
AVI
|
AVI (Audio Visual Interleaved) форматидаги видеофайл
|
MPEG
|
Си=илган форматдаги видеотасвир
|
MID, RMI
|
MIDI (Musical Instrument Digital Interface) форматдаги кетма-кетлик
|
WAV
|
Овозли файллар
|
Visual Basic да мультимедиани бош=арув мухитидан фойдаланиш учун айни пайтда фойдаланаётган файлингизни типини билишингиз зарур. Мультимедиадаги ахборот файл структурасига бо\ли= равишда треклар кыринишида структураланади. Масалан, муси=али компакт дискда трек бу алохида муси=а былиб хисобланади ва тартиб быйича ра=амланади.
Visual Basic да мультимедиа имкониятларидан фойдаланиш учун MCI интерфейси =ылланилади. Бу интерфейснинг асосий компоненти – MMControl бош=арув элементи былиб, у мультимедиани бош=арувчи ва уни тыли= назорат =илувчи хусусиятлар ва буйру=лар тыпламидан иборатдир.
MCI дан дастурда фойдаланиш учун проектга Microsoft Multimedia Control 6.0 кутубхонасини улаш керак. Бунинг учун Project (Проект) менюсидан Components (Компонентлар) буйру\и танланади ва хосил былган Components муло=от ойнасидан Microsoft Multimedia Control 6.0 кутубхонасига белги =ыйилиши ва Ok тугмаси босилиши етарлидир. Ушбу кутубхона уланганидан кейин бош=арув элементлари панелида MMControl тугмаси хосил былганини кырамиз. MMControl мультимедиа бош=арув жлементи ты==изта тугмадан иборат былган панел былиб, улар =уйидаги жадвалда келтирилган:
Тугма
|
Номланиши
|
Вазифаси
|
|
Prev (аввалги)
|
Ёзув (файл)нинг бошига ытиш
|
|
Next (навбатдаги)
|
Ёзув (файл)нинг охирига ытиш
|
|
Play (ижро этиш)
|
Ёзувни ижро эттириш
|
|
Pause (танаффус)
|
Ижро ёки ёзувни тыхтатиб туриш
|
|
Back (ор=ага =адам)
|
Бир =адам (кадр) ор=ага ытиш
|
|
Step (олдинга =адам)
|
Бир =адам (кадр) олдинга ытиш
|
|
Stop (стоп)
|
Ижро ёки ёзувни тыхтатиш
|
|
Record (ёзиш)
|
Маълумот ёзиш
|
|
Eject (бышатиш)
|
Маълумот ташувчини =урилмадан олиш
|
MMControl бош=арув элементи мультимедиани бош=ариш имкониятини берувчи бир нечта хусусиятларга эга:
Хусусият
|
вазифаси
|
AutoEnabled
|
+урилмани ишга тайёргарлиги ва=тида ундан барча тугмаларни автоматик тарзди ишчи холатга =ыяди
|
CanEject
|
Агар маълумот ташувчи =урилмада былмаса True =ийматга эга, акс холда False
|
CanPlay
|
Агар =урилма ижро этишга тайёр былса True =ийматга эга, акс холда False
|
CanRecord
|
Агар =урилма ёзишга тайёр былса True =ийматга эга, акс холда False
|
DeviceType
|
+урилмани ырнатиш
|
Error
|
MCI нинг охирги хатолигини ани=лаш
|
ErrorMessage
|
Охирги хатолик ха=ида хабар бериш
|
FileName
|
Ижро учун файлни ырнатиш
|
Frames
|
Step буйру\и ёрдамида ытказиб юборилувчи =адамлар сони берилади
|
HWndDisplay
|
Чизиш ойнасининг дескрипторини белгилайди
|
Length
|
Маълумотлар узунлигини ани=лаш
|
Mode
|
+урилманинг жорий иш режимини ани=лаш
|
Position
|
TimeFormat хусусиятига бо\ли= равишда =урилмадаги жорий позицияни ани=лайди
|
RecordMode
|
+урилманинг жорий ёзув режимини ани=лаш
|
Silent
|
Овозни узиш
|
Start
|
Маълумот ташувчининг бошлан\ич позициясига ырнатиш
|
TimeFormat
|
Ва=т форматини ани=лаш
|
To
|
Маълумот ташувчининг охирги позициясига ырнатиш
|
Mci бош=арув элементи ёрдамида аудиофайллар ижрочиси дастурини яратамиз. Бундай ижрочини яратиш учун =уйидаги кетма-кетликни бажариш керак былади:
1. Янги стандарт форма яратилади.
2. Проектни MyMultiMedia деб номлаймиз. Бунинг учун Project менюсидан Project1 Properties танланади. Хосил былган муло=от ойнасидан Project Name га MyMultiMedia деб ёзилади.
3. Форманининг номини эса Properties хусусият ойнасидан Name хусусиятига FormPlayer, Caption хусусиятига эса Мультимедиали ижрочи деб ёзамиз.
4. Components муло=от ойнаси ёрдамида формага Microsoft Multimedia Control 6.0 компонентини формага ырнатамиз. Бу муло=от ойна Project менюсидан Components буйру\ини танлаш билан хосил =илинади. Бош=арув панелида хосил былган MMControl компоненти устида сич=он тугмаси икки марта тез босилиши билан, компонент формада хосил =илинади. Ушбу компонентнинг номини MMCntrolCDPlayer деб ызгартирамиз.
5. Ушбу дастур ёрдамида керакли бирор овозли файлни очиш имконияти хам былиши талаб этилади. Шунинг учун бизга =ышимча компонент, яъни файлни очиш учун муло=от ойна зарур. Components муло=от ойнаси ёрдамида Microsoft Common Dialog Control 6.0 компоненти танланади ва бош=арув панелидан CommonDialog компоненти устида сич=он тугмаси икки марта тез босилиши билан компонент формада хосил =илинади. Бу компонентнинг номини cdPlayer деб ызгартирамиз.
6. Формага битта CommandButton тугма ырнатилади. Тугманинг номини cdFindFile, Caption хусусиятини эса Файлни топиш деб ызгартирамиз. Дастуримизнинг форма кыриниши 23-расмда шаклини олади.
|