1. Kata Pengantar
Dengan perbaikan berkelanjutan pada lingkungan perangkat keras multimedia dan lingkungan perangkat lunak, saat ini sebagian besar pengembangan perangkat lunak komputer melibatkan penerapan teknologi perangkat lunak multimedia.
Untuk merancang aplikasi multimedia, pada prinsipnya, Anda dapat menggunakan berbagai tingkat alat mulai dari C hingga sistem pengembangan khusus multimedia (seperti TOOLBOOK, AUTHORWARE, DIRECTOR). Namun, karena perangkat lunak multimedia melibatkan media yang kompleks dan beragam, memiliki siklus pengembangan yang pendek, dan memerlukan partisipasi berbagai profesional, maka untuk melaksanakan pengembangan yang praktis dan efisien, perlu dipilih perangkat lunak yang mudah digunakan dan memiliki efisiensi pengembangan yang tinggi.
VisualBasic adalah perangkat lunak alat pemrograman Windows yang dikembangkan oleh Microsoft. Karena ide desainnya yang canggih, penggunaan yang cepat dan mudah, serta cara pengendalian objek media yang fleksibel dan beragam, ia telah menarik perhatian dan dukungan para pengembang perangkat lunak multimedia, dan oleh karena itu menjadi alat yang ideal untuk pengembangan aplikasi multimedia.
2. Kontrol multimedia VisualBasic MCI.OCX
MCI (Media Control Interface) adalah standar antarmuka kontrol media yang disediakan oleh Microsoft untuk mencapai kemandirian perangkat pada sistem Windows. Pengguna dapat dengan mudah menggunakan MCI untuk mengontrol perangkat multimedia standar.
MCI disertakan dalam modul MMSYSTEM dari Windows Multimedia Extension, yang digunakan untuk mengoordinasikan komunikasi antara peristiwa dan driver perangkat MCI, dan menyediakan atribut antarmuka yang tidak bergantung pada perangkat. Biasanya, aplikasi membedakan perangkat MCI dengan menentukan tipe perangkat MCI. Tipe perangkat menentukan tipe fisik perangkat yang sedang digunakan. Tipe perangkat yang berbeda dijelaskan menggunakan atribut kontrol yang berbeda (lihat Lampiran Tabel 1).
Dilihat dari metode pengendalian yang digunakan, peralatan MCI dibagi menjadi dua kategori: gabungan dan sederhana. Perangkat MCI sederhana tidak memerlukan elemen perangkat. Misalnya, pemutar audio dan audio CD berfungsi pada hard drive yang sudah terpasang dan tidak memerlukan aplikasi untuk memberikan informasi apa pun tentang konten media yang dioperasikannya. Namun untuk perangkat MCI komposit, aplikasi perlu menyediakan elemen perangkat, yaitu file data sumber atau file tujuan yang berisi semua nama jalur.
Konsep CustomControl (komponen kontrol pengguna) dari bahasa VisualBasic mencerminkan tren perkembangan desain perangkat lunak saat ini - teknologi berorientasi objek. Pemrogram dapat menyematkan berbagai kontrol pengguna di kotak peralatan VisualBasic (Toolbox), dan setiap Komponen kontrol pengguna memiliki atribut tertentu. dan metode operasi. Pemrogram dapat menyelesaikan fungsi tertentu dengan mengatur atribut dan metode pengendalian. Untuk mengontrol multimedia dengan nyaman, kontrol pengguna untuk keperluan multimedia-MCI.OCX disediakan dalam kotak peralatan VisualBasic versi profesional.
Kontrol MCI multimedia MCI.OCX khusus digunakan untuk merekam dan memutar file data multimedia perangkat MCI antarmuka kontrol multimedia Dari segi tujuan dan efek, kontrol ini menggunakan serangkaian tombol untuk mengeluarkan berbagai perintah kontrol perangkat untuk mencapai kontrol seperti: panel audio, Kontrol MIDI sequencer, drive CD-ROM, pemutar CD audio, pemutaran kaset video, perekaman dan pemutaran kaset audio, dan peralatan lainnya. Dalam pemrograman Visual Basic, saat menambahkan kontrol MCI multimedia ke tabel (klik dua kali kontrol MCI di kotak peralatan), grup tombol berikut akan muncul: maju (PRev), mundur (Berikutnya), putar (Mainkan), jeda ( Jeda, Kembali, Langkah, Berhenti, Rekam dan Keluarkan.
Aplikasi ini sangat fleksibel dan nyaman untuk mengoperasikan rangkaian tombol MCI ini. Misalnya, saat kita membuka perangkat MCI, kita dapat memilih tombol status yang sesuai dari kontrol kapan saja sesuai dengan properti jenis perangkat untuk mewakili jenis perangkat. status fisik langsung perangkat. Semua kontrol MCI dapat diprogram dengan cara berikut: ⑴ visibilitas dan pengaktifan kontrol dan tombol-tombolnya; ⑵ definisi ulang variabel atau lengkap dari kontrol; ⑶ beberapa perangkat dapat dikontrol secara bersamaan dalam bentuk jendela.
3. Memanggil komponen kontrol multimedia MCI.OCX
Dalam Visual Basic 3.0 Professional Edition, kontrol multimedia MCI.OCX (dalam Visual Basic 3.0 dan 4.0, ekstensi dari kontrol multimedia adalah .VBX) disediakan sebagai komponen opsional. Untuk menggunakannya, Anda harus terlebih dahulu menjalankan perintah menu FileAddFile dan menambahkan MCI.OCX di direktori sistem Windows ke kotak alat (Toolbox). Pada saat ini, ikon MCI.OCX yang sesuai akan muncul di kotak alat. Jika Anda menggunakan Visual Basic versi 4.0 (atau versi 5.0), pilih menu oolsCustomControls atau langsung ketik Ctrl T, akan muncul kotak dialog, pilih kotak centang di sebelah entri MicrosoftMultimediaControls di kotak daftar AvailableControls, dan MCI juga akan muncul di kotak alat ikon .OCX.
Klik dua kali ikon kontrol multimedia MCI.OCX di toolbox. Setelah memanggil kontrol MCI.OCX, deretan tombol kontrol media abu-abu (sembilan) akan muncul dalam bentuk FORMULIR.
4. Langkah-langkah perancangan aplikasi multimedia VisualBasic
Kontrol multimedia MCI.OCX berisi serangkaian perintah kontrol tingkat lanjut yang tidak bergantung pada perangkat. Saat menggunakan kontrol multimedia ini, pertama-tama gunakan perintah OPEN untuk membuka perangkat MCI (perangkat multimedia) dan membuat file terkait untuk melakukan operasi seperti perekaman atau pemutaran (tetapi file terkait tidak dapat digunakan untuk CDAudio, VCR, dan kaset video). Setelah perangkat berhasil dibuka, berbagai perintah operasi (lihat perintah tombol pada tabel terlampir) dapat dikeluarkan untuk menyelesaikan tugas kerja yang ditentukan. Terakhir, ingatlah untuk menggunakan perintah Tutup untuk menutup perangkat dan file data.
Sangat nyaman menggunakan MCI.OCX untuk mengembangkan aplikasi multimedia karena sebagian besar properti mudah dipahami, di antaranya properti Command sangat penting yang mengirimkan perintah ke perangkat multimedia selama pengoperasian. Formatnya adalah:
Formulir.Mmcontrol.Command=cmdstring$
Diantaranya, variabel cmdstring$ adalah nama perintah yang dapat dieksekusi berikut: Buka, Tutup, Putar, Jeda, Berhenti, Kembali, Langkah, Sebelumnya, Berikutnya, Cari, Rekam, Keluarkan, Suara, dan Simpan. Setelah perintahnya disetel, perintah tersebut segera dijalankan, dan kesalahan apa pun yang terjadi disimpan dalam atribut Error.
Berikut ini pemutaran file DEMO.WAV (file bentuk gelombang) sebagai contoh untuk mengilustrasikan langkah-langkah desain aplikasi multimedia VisualBasic.
Pertama, buatlah form (Form) yang berisi kontrol multimedia (MCI.OCX), sehingga tombol kontrol berbentuk seperti perekam ditampilkan di layar, namun saat ini komponen kontrol multimedia tidak dapat langsung digunakan (tombol berwarna abu-abu), status kunci harus diubah melalui kode program.
Kedua, pada proses Form_Load, masukkan kode program yang sesuai. sebagai berikut
SubFormulir_Beban()
'Atur properti perangkat multimedia sebelum mengeluarkan perintah OPEN
Form1.MMControl1.Notify=Salah
Form1.MMControl1.Wait=Benar
Form1.MMControl1.Shareable=Salah
Form1.MMControl1.DeviceType="WaveAudio"
Form1.MMControl1.FileName="c:windowss
Mmdatademo.wav"
Form1.MMControl1.Command="Buka"
Sub Akhir
Terakhir, jalankan program di atas dan tombol kontrol akan berwarna hitam. Saat ini, Anda dapat menggunakan tombol Putar, Rekam, dan lainnya untuk mengoperasikan file data DEMO.WAV. Misalnya, klik tombol Putar dengan mouse untuk mendengarkan efek suara .WAV (komputer harus dilengkapi dengan perangkat suara).
Melalui pernyataan di atas, tidak sulit untuk menemukan bahwa VisualBasic menggunakan kontrol multimedia MCI.OCX untuk menyiapkan sebuah program yang mudah dikuasai.
5. Contoh desain aplikasi multimedia VisualBasic
1. Putar musik CD
Banyak sistem perangkat lunak multimedia menyediakan perangkat lunak pemutar cakram laser. Dengan menggunakan kontrol multimedia MCI.OCX, kita dapat dengan mudah memprogram pemutar cakram laser sederhana yang memenuhi kebutuhan kita.
Tabel 1 memberikan definisi komponen kontrol utama pemutar CD sederhana, diikuti dengan kode program sumber yang sesuai dengan setiap peristiwa pemicu.
Daftar lengkap program sumbernya adalah sebagai berikut:
`Utilitas pemutar CD
`Harap muat disk laser ke dalam drive CD-ROM sebelum menjalankan program' Tombol "LOAD" memicu kejadian tersebut
PrivateSubCommand1_Klik()
`Muat rekaman CD
OnErrorGoToMCI_ERROR
MMControl1.Command="Buka"
OnErrorGoTo0
`Setel format waktu
MMControl1.TimeFormat=vbMCIFormatTmsf
`Tutup tombol LOAD dan tampilkan gambar
Command1.Enabled=Salah
Gambar1.Gambar=Gambar3.Gambar
`Tetapkan jumlah trek awal
Label1.Keterangan = "1"
KeluarSub
MCI_ERROR:
DisplayErrorMessageBox
LanjutkanMCI_EXIT
MCI_KELUAR:
Bongkar CD
Sub Akhir
PrivateSubForm_Load()
MMControl1.Tunggu=Benar
MMControl1.UpdateInterval=0
`Setel jenis perangkat
MMControl1.DeviceType="CDAudio"
`Setel nomor trek default ke 0
Label1.Keterangan = "0"
ndSub
PrivateSubForm_Unload(CancelAsInteger)
MCITest.Tunjukkan
Sub Akhir
'Tombol "Output" memicu acara
PrivateSubMMControl1_EjectClick(CancelAsInteger)
Command1.Enabled=Benar
Gambar1.Gambar=Gambar2.Gambar
MMControl1.UpdateInterval=0
OnErrorGoToMCI_ERROR2
MMControl1.Command="Keluarkan"
MMControl1.Command="Tutup"
OnErrorGoTo0
Label1.Keterangan = "0"
Label3.BackColor=&H404040
KeluarSub
MCI_ERROR2:
DisplayErrorMessageBox
LanjutkanBerikutnya
Sub Akhir
Acara pemicu tombol "Teruskan".
PrivateSubMMControl1_NextCompleted(ErrorCodeAsLong)
Label1.Caption=Str$(MMControl1.Track)
Sub Akhir
'Tombol "Jeda" memicu acara tersebut
PrivateSubMMControl1_PauseClick(CancelAsInteger)
MMControl1.UpdateInterval=0
Label3.BackColor=&H404040
Sub Akhir
'Tombol "putar" memicu acara tersebut
PrivateSubMMControl1_PlayClick(CancelAsInteger)
MMControl1.UpdateInterval=1000
Label1.Caption=Str$(MMControl1.Track)
Sub Akhir
'Tombol "Kembali" memicu acara tersebut
PrivateSubMMControl1_PrevCompleted(ErrorCodeAsLong)
Label1.Caption=Str$(MMControl1.Track)
Sub Akhir
PrivateSubMMControl1_StatusUpdate()
Label1.Caption=Str$(MMControl1.PositionAnd&HFF)
JikaMMControl1.Mode=vbMCIModePlayThen
Label3.Warna Belakang=&H80FF&
Kalau tidak
Label3.BackColor=&H404040
AkhirJika
Sub Akhir
'Tombol "Stop" memicu acara tersebut
PrivateSubMMControl1_StopClick(CancelAsInteger)
MMControl1.UpdateInterval=0
Label3.BackColor=&H404040
MMControl1.To=MMControl1.Mulai
MMControl1.Command="Cari"
MMControl1.Track=1
Label1.Keterangan = "1"
Sub Akhir
2. Memutar file AVI (Audio Video Interface).
Film (termasuk suara dan gambar) adalah salah satu media informasi yang paling diperhatikan oleh sebagian besar pekerja komputer, dan teknologi pemrosesan film juga merupakan salah satu teknologi multimedia utama. Dalam sistem multimedia, file AVI (Audio Video Interface) adalah format standar untuk menyimpan film (termasuk suara dan gambar). File AVI ini umumnya diperoleh dengan menangkap sinyal video waktu nyata, atau gambar dapat diperoleh melalui pemindai atau Diperoleh menggunakan perangkat lunak animasi. Oleh karena itu, operasi audio dan video pada jendela layar menjadi pemrosesan file AVI (akhiran file adalah AVI). Dalam pekerjaan sebenarnya, ada banyak cara untuk memutar file AVI (yaitu video), di antaranya metode menggunakan kontrol multimedia Visual Basic adalah yang paling sederhana dan nyaman. Berikut ini menggunakan contoh spesifik untuk mengilustrasikan cara memutar file AVI: Asumsikan ada file video dan audio bernama DEMO.AVI di direktori pengguna saat ini, dan menggunakan VisulBasic untuk memutar video memerlukan langkah-langkah berikut:
(1) Tambahkan kontrol multimedia MMControl, kontrol kotak gambar PictureBox dan dua komponen tombol perintah ComandButton ke formulir Visual Basic;
(2) Atur properti setiap kontrol, dengan formulir diberi nama Form1, kontrol multimedia MMControl diberi nama MMControl1, kontrol kotak gambar PictureBox diberi nama Picture1, dan dua kontrol tombol perintah ComandButton masing-masing diberi nama Putar dan Tutup;
(3) Tulis setiap kode program sumber peristiwa pemicu dan jalankan. Kode sumbernya adalah:
PrivateSubPlay_Click()
MMControl1.Nama File="DEMO.AVI"
MMControl1.DeviceType=="AVIVIDEO"
MMControl1.hWndDisplay=Gambar1.hWnd
MMControl1.Command="BUKA"
MMKontrol1.Ke=1
MMControl1.Command="CARI"
MMControl1.Command="MAINKAN"
Sub Akhir
PrivateSubClose_Click()
MMControl1.Command="BERHENTI"
MMControl1.Command="TUTUP"
Sub Akhir
Perlu dicatat bahwa sebelum memutar file AVI, driver AVI (audio video) harus diinstal terlebih dahulu di Windows. Nama driver AVI adalah MCIAVI.DRV. Itu harus disalin ke direktori WINDOWS SYSTEM dan ditambahkan ke bagian [MCI] pada file SYSTEM.INI:
AVIVIDEO=MCIAVI.DRV
Dengan cara ini, ketika menjalankan Windows, Windows akan secara otomatis menginstal driver AVI.
Di atas hanya menjelaskan proses pengoperasian penggunaan komponen kontrol multimedia untuk memutar file audio (.WAV), rekaman CD, dan file audio dan video (.AVI). Bahkan, komponen kontrol multimedia juga dapat digunakan untuk memutar file animasi (.FLI, .FLC), file MIDI dan media informasi lainnya.
6. Kesimpulan
Dari pembahasan sebelumnya, tidak sulit untuk melihat bahwa dengan menggunakan komponen kontrol multimedia MCI.OCX yang disediakan oleh Visual Basic, sebagian besar pengguna komputer dapat mengembangkan berbagai aplikasi multimedia dengan nyaman, cepat dan efisien. Namun perlu ditegaskan bahwa ketika mengembangkan dan merancang aplikasi multimedia Visual Basic, selain menggunakan komponen kontrol multimedia, juga dapat digunakan cara lain, seperti memanggil fungsi API, dll. (Mengingat panjangnya, hal ini tidak dibahas Di Sini). Dapat dilihat bahwa Visual Basic memang merupakan alat pengembangan yang ideal bagi pengembang perangkat lunak multimedia profesional dan non-profesional.
Lampiran 1 Definisi jenis perangkat MCI
Jenis PerangkatDeskripsi Perangkat
Peralatan pemutar cakram laser CDAudio
Pemutar audio pita digital DAT
Peralatan pencitraan video digital dinamis DigitalVideo
Peralatan pemutaran animasi animasi
Perangkat MCI lain yang definisi standarnya tidak diberikan
Overlay mensimulasikan perangkat overlay gambar video
Urutan sequencer MIDI
Perekam disk yang dikendalikan program VCR
VideoDisc dapat menggunakan pemutar disk video laser yang dikontrol program
WaveAudio adalah perangkat yang memutar audio bentuk gelombang digital???
Lampiran 2 Daftar kejadian unik untuk komponen kontrol multimedia
Deskripsi acara
Selesai menyelesaikan tindakan perintah MCI (Beri tahu benar)
TombolKlik tombol klik
Penyelesaian perintah eksekusi tombol ButtonCompleted
Tombol ButtonGetFocus mendapatkan fokus input
ButtonLostFocusButton kehilangan fokus masukan
StatusUpdate memperbarui informasi status objek kontrol media->