Anda di halaman 1dari 6

1

PENGEMBANGAN MULTIMEDIA PLAYER BERBASIS KOMPONEN DELPHI DENGAN


MEMANFAATKAN FITUR EXTENDED DESKTOP

Oleh: Rustam Asnawi,ST.MT.


(Jurusan Pend. Teknik Elektro, Fak.Teknik, Universitas Negeri Yogyakarta)

ABSTRAK

Extended desktop adalah fitur standar di komputer jenis laptop yang jarang
dimanfaatkan khususnya untuk presentasi dengan LCD projector. Sementara itu,
belum ada sebuah aplikasi yang dapat mengintegrasikan dan menjalankan file-file
multimedia bertipe video, suara, gambar dan PPT (power point). Karena aplikasi ini
mengintegrasikan file video, gambar, suara dan Power Point maka untuk
meningkatkan unjuk kerja aplikasi, dalam pengembangannya dengan memanfaatkan
fitur extended-desktop (dual-display) sebagai display area.
Pengembangan aplikasi ini menggunakan Borland Delphi 7 dengan berbasis
pada komponen TActiveMovie, TImage, dan OLE-Automation untuk mengendalikan
file-file power point. Hasil unjuk kerja dari perangkat lunak multimedia player ini
adalah, dapat mengintegrasikan dan menjalankan file-file video (DAT, MPEG, dan
AVI), file gambar (BMP, JPG, dan GIF), serta file suara (WAV, MP3, WMA, dan
MID). Tampilan video dan gambar ada di monitor kedua sehingga dapat
meningkatkan kualitas presentasi. Disamping itu aplikasi ini juga bisa digunakan
untuk sistem karaoke atau home entertainment. Tampilan di monitor pertama dapat
ditayangkan di monitor kedua dengan memanfaatkan fitur Capture Desktop.

Kata kunci: pemrograman, delphi, multimedia, dual-display

1. PENDAHULUAN (monitor kedua) ini sebagai area khusus untuk


menampilkan slide show-nya. Ketika F5 ditekan
Perangkat lunak populer untuk membuat slide
(Slide Show), dan pilihan monitor kedua diaktifkan,
presentasi berbantuan komputer dan LCD Projector
maka slide akan ditampilkan full screen di monitor
adalah Microsoft Power Point dan Macromedia
yang kedua dan tampilan di monitor yang pertama
Director. Adanya fasilitas pembuatan slide yang
adalah preview, catatan, dan thumbnail slide-slide
menarik, dengan animasi teks dan suara serta video,
yang lain. Dengan fasilitas ini presenter dapat
perangkat lunak ini menjadi banyak peminatnya.
melihat slide-slide sebelum dan berikutnya serta
Namun demikian diantara sekian banyak menu dan
membaca catatan-catatannya tanpa diketahui oleh
fitur yang ditawarkan oleh Power Point, ada suatu
audien. Juga presenter dapat mengedit isi dari slide-
menu atau fasilitas yang menarik untuk dipilih dan
slide yang ada tanpa diketahui oleh audien. Intinya
dimanfaatkan dalam presentasi yakni fasilitas untuk
dengan menggunakan fasilitas extended desktop ini
memanfaatkan extended desktop. Extended desktop
apa yang ditampilkan di screen LCD projector
atau disebut juga dual-display (dual-monitor),
berbeda dengan tampilan yang ada di monitor
adalah suatu fitur yang dapat dipakai untuk
laptopnya.
membuat panjang layar desktop komputer menjadi
Namun masalah muncul ketika tema
dua kalinya dan tinggi/lebarnya tetap, sehingga
presentasi komplek dan saling terkait antara satu
komputer seperti mempunyai dua buah monitor
file dengan file yang lain. Apalagi jika file-file yang
yang berbeda atau terpisah. Fasilitas ini biasanya
saling terkait itu memiliki tipe yang berbeda-beda,
ada dalam komputer jenis laptop (notebook) atau
misalnya dalam suatu presentasi, sebuah slide
kalau dalam komputer PC dalam VGA card yang
membutuhkan keterangan tambahan yang tersimpan
mempunyai fitur TV Out atau dual-monitor.
dalam bentuk file gambar (JPG, GIF, atau BMP)
Keuntungan lain menggunakan extended
dan file video (DAT, MPG atau AVI). Jika file-file
desktop ini adalah tampilan isi harddisk komputer
tersebut di-include-kan dalam slide maka akan
yang dipakai untuk presentasi bisa tidak
membuat membengkaknya ukuran file ppt dan
diperlihatkan ke audien, dengan kata lain privasi
menambah lamanya proses eksekusi. Masalah ini
lebih terjamin. Dan tentunya dengan adanya
bisa diatasi dengan membuat hyperlink ke file
fasilitas ini presentasi akan menjadi lebih
tersebut, namun hal ini kurang efektif karena
profesional.
gambar atau video tertampil di monitor pertama,
Dalam Microsoft Power Point sudah ada
presenter (user) masih harus melakukan drag
pilihan untuk memanfaatkan extended desktop
2

program penampil gambar/video ke monitor kedua Namun demikian tetap dilakukan pengujian
supaya terlihat oleh audien. komparasi unjuk kerja antara dua buah komponen
Sementara itu player-player yang ada saat ini yang khusus dibuat untuk menangani file-file
seperti WinAmp, Windows Media Player, Xing, dll. multimedia (yang bersifat freeware dan shareware).
hanya bisa digunakan untuk menjalankan file video Selanjutnya dari uraian diatas dapat dituliskan
(mpg, .dat, avi) dan atau file suara saja (wav, mp3), rumusan masalahnya adalah Bagaimana cara
dan belum bisa digunakan sekaligus untuk memainkan dan menampilkan file video, suara,
menjalankan atau menampilkan file gambar (bmp, gambar dan PPT yang dipilih dan dikendalikan
gif, jpg, dll) apalagi file power point. Untuk lewat menu yang tertampil di monitor pertama, dan
menampilkan file-file gambar tersebut masih perlu hasil tampilannya muncul di monitor kedua pada
program aplikasi tambahan. komputer yang mendukung extended desktop? Juga
Dari permasalahan tersebut kemudian muncul apabila diinginkan menampilkan tampilan monitor
ide untuk membuat semacam multimedia player pertama ke monitor kedua, maka bagaimana cara
atau multimedia mixer. Multimedia Player seperti meng-capture tampilan screen yang ada di monitor
halnya video mixer ataupun audio mixer, namun ini pertama saat itu, untuk kemudian ditampilkan di
dalam bentuk modul perangkat lunak yang terinstall monitor kedua pada komputer yang mendukung
di laptop atau PC yang memiliki fitur extended extended desktop? Akhirnya bagaimana
desktop. Hanya saja dalam multimedia player untuk merancangbangun dan mengintegrasikan seluruh
sementara hanya satu jalur input saja yang akan kemampuan di atas dalam sebuah program aplikasi
dilewatkan (ditampilkan) ke layar monitor kedua. yang terintegrasi?
Jika laptop atau PC tersebut VGA outnya Tujuan
dihubungkan ke LCD projector dan fitur extended 1. Mengembangkan aplikasi Multimedia Player
desktopnya diaktifkan, maka ketika pengguna yang dapat menjalankan file video, suara,
menjalankan aplikasi ini, dia dapat memilih file-file gambar dan PPT dengan memanfaatkan fitur
multimedia (gambar dan video) yang akan extended-desktop.
ditampilkan ke screen LCD hanya dengan mengklik 2. Mengetahui unjuk kerja komponen Delphi
beberapa tombol tertentu, dan bersamaan dengan itu TmediaPlayer dan TactiveMovie dalam
pula tampilan di screen akan berganti. menangani berbagai file multimedia yang terkait
Multimedia Player atau Multimedia Mixer dengan pengembangan Multimedia Player.
dapat membuka beberapa file multimedia (video, 3. Mengetahui unjuk kerja Multimedia Player.
suara, dan gambar) sekaligus, misalnya AVI,
MPEG, DAT, GIF, BMP, JPG dan PPT, tetapi 2. LANDASAN TEORI
dalam satu waktu hanya satu saja yang dapat 2.1. Konsep Dual Monitor
dialirkan (baca: ditampilkan) ke LCD projector. Windows Desktop atau disingkat Desktop
Presenter tinggal mengklik radio button “flow adalah suatu area di layar monitor yang digunakan
to screen” pilihan yang sesuai dengan untuk menampilkan tampilan sistem operasi
keinginannya. Windows dan program-program aplikasinya.
Kemudian di lain pihak, program pengembang Ukuran panjang dan lebar desktop (atau resolusi)
perangkat lunak populer seperti Borland Delphi 7 dalam satuan pixel. Ukuran resolusi desktop dapat
sudah menawarkan fitur-fitur dalam bentuk dipilih lewat menu Display Property (Control
komponen objek yang dapat digunakan untuk Panel ! Display) lalu klik Tab Setting, pilih screen
mendukung terciptanya aplikasi ini. Untuk resolution. Biasanya ada beberapa pilihan resolusi
menangani file-file multimedia yang berupa video desktop yang umum ada adalah 800x600 pixel atau
dan suara, dalam Delphi 7 terdapat komponen 1024x 768pixel (tergantung dari kemampuan kartu
standar (bawaan) TmediaPlayer serta VGAnya).
komponen Timage untuk menampilkan file Konsep dual monitor merupakan konsep untuk
gambar (dalam format BMP dan JPEG). menggabungkan dua buah monitor display (monitor
Sementara itu ada suatu komponen Delphi CRT, LCD, Proyektor, Televisi) untuk
khusus untuk menangani file-file multimedia yang memperpanjang tampilan windows desktop. Dual
dibuat oleh pihak ketiga (www.datastead.com) dan display atau dual monitor merupakan fasilitas yang
bersifat shareware. Komponen ini diberi nama diberikan oleh kartu grafis.
dengan TActiveMovie. TactiveMovie dapat
digunakan untuk menangani file-file multimedia
baik itu berupa file video (AVI, DAT, MPEG, wmf,
dan asf), dan file suara (wav, mp3). Melihat fitur
yang ditawarkan oleh komponen ini tentunya jika
diaplikasikan untuk pengembangan multimedia
player akan semakin menambah unjuk kerja
aplikasi secara keseluruhan.
3

yang digunakan untuk menampilkan file-file video


Gambar 1. Tampilan dual monitor dengan format video MPEG dan AVI maupun
dapat digunakan untuk memutar file-file musik
berformat MP3, MIDI, dan WAV. Komponen ini
memiliki tombol navigasi seperti halnya
multimedia player yang lain yaitu tombol play,
stop, back, next, prev, step, record, dan back.

Gambar 2. Tampilan belakang kartu grafis Gambar 4. Komponen TMediaPlayer Delphi 7


untuk dual display
Beberapa properties TMediaPlayer
Setting fitur dual display, yaitu yang penting dan harus diketahui adalah sebagai
melalui klik kanan pada desktop, pilih berikut.
properties, kemudian pilih setting (Perhatikan
Gambar 3). Lalu untuk mengaktifkan fitur Tabel 1. Properties penting dari TMediaPlayer
extended desktop ini adalah dengan memberi
tanda cek pada Extend my Windows desktop
onto this monitor. Apabila Extend my Windows
desktop onto this monitor tidak diberi tanda cek
maka tampilan pada layar monitor 2 akan sama
dengan tampilan pada layar monitor 1.

Komponen TActiveMovie
TActiveMovie adalah komponen
tambahan untuk Delphi yang mempunyai fungsi
dan kegunaan mirip dengan program aplikasi
Windows Media Player. Komponen ini bersifat
shareware artinya untuk memperoleh dan dapat
menginstal di IDE Delphi pengguna harus membeli
dahulu ke vendornya yakni www.datastead.com
yang berkantor di Perancis. Namun demikian untuk
Gambar 3. Seting untuk penggunaan dual monitor mempublikasi dan mensosialisasi komponen ini,
perusahaan pembuat komponen ini merelease versi
2.2. Pemrograman Borland Delphi trialnya yang tentu saja dengan banyak keterbatasan
Delphi merupakan salah satu bahasa dan pengurangan fitur-fitur utamanya.
pemrograman tingkat tinggi berbasis Windows. Dari versi trialnya terlihat bahwa
Delphi digolongkan ke dalam bahasa pemrograman komponen ini menawarkan banyak kelebihan dan
visual yang menitik beratkan pada pemrograman keunggulan dibandingkan dengan
berorientasi objek (object oriented programming). TMediaPlayer. Komponen ini mampu untuk
Bahasa pemrograman delphi dikembangkan menangani file gambar, suara atau video sekaligus.
menggunakan bahasa Pascal. (Wahana Komputer : Dalam desain form di IDE Delphi, komponen
2005). TActiveMovie mempunyai layar display dan
tombol kontrol yang menyatu dalam satu
Komponen TMediaPlayer komponen.
Delphi memiliki komponen yang dapat Beberapa properties TActiveMovie
digunakan untuk membuat suatu Form aplikasi yang penting dan harus diketahui adalah sebagai
multimedia yaitu komponen TMediaPlayer berikut.
4

PowerPointApp.Visible := True;
// Open a presentation
Tabel 2. Properties penting dari TActiveMovie PowerPointApp.Presentations.Open('
c:\MyPresentation.ppt', False,
False, True);
// Run the presentation
PowerPointApp.ActivePresentation.S
lideShowSettings.Run;
PowerPointApp.Quit;
PowerPointApp := UnAssigned;

Teknik Desktop (Screenshoot) Capturing


Tampilan dalam suatu area tertentu di desktop
ataupun tampilan desktop sepenuhnya
(screenshoot) dapat ditangkap (capture) dan
dicopykan ke suatu canvas (misal canvas dari suatu
Komponen Timage Timage). Caranya adalah sebagai berikut (Yudha
Komponen ini digunakan untuk menampilkan file C, 2004).
gambar dalam aplikasi. Beberapa properties yang
penting dalam komponen ini adalah sebagai {Get a desktop DC Handle-handle of
berikut. a display device context}
DCDesk :=
Tabel 3. Properties penting dari TImage GetWindowDC(GetDesktopWindow);

{copy to any canvas}


BitBlt(image1.Canvas.Handle,0,0,Scre
en.Width,
screen.Height,DCDesk,0,0,SRCCOPY);

Apabila komponen image1 (Timage) berada di


monitor kedua, maka hasilnya adalah tampilan
monitor pertama akan dibawa (ditampilkan) ke
monitor kedua.

3. PERANCANGAN SISTEM
Metode pengembangan aplikasi ini secara
umum menggunakan pendekatan Software
Engineering. Langkah–langkah yang diambil
Untuk lebih mengoptimalkan kemampuan meliputi: (1) Analisis kebutuhan yaitu: sumber dan
dari Timage ini dapat ditambahkan property untuk bahan apa saja yang dibutuhkan, sehingga akhirnya
diperoleh identifikasi persyaratan fungsi dan tugas
Timage yang dapat digunakan untuk menjalankan
apa saja yang harus ada dalam setiap komponen. (2)
file gambar bertipe GIF. Penambahan property ini
Perancangan dan pemodelan. (3) Persiapan dan
dilakukan dengan cara mengkompilasi sebuah file
pembuatan kode-kode program sesuai dengan
unit GifImage.pas (GifImage.dcu).
persyaratan yang telah ditetapkan. (4) pengujian
dan revisi produk.
Ole Automation
Dalam Delphi instruksi untuk menginisiasi dan
Teknik Integrasi File Gambar, Video dan Suara
menciptakan object OLE yang digunakan untuk Prinsip dasarnya adalah dengan
kendali power point ini adalah: memfungsikan monitor kedua atau secondary
monitor (fitur dari extended-desktop) sebagai
PowerPointApp :=
display area ketika file video dan gambar
CreateOleObject('PowerPoint.Applic
dimainkan, sementara monitor pertama (primary
ation');
monitor) sebagai control panel display dari file-file
multimedia tersebut. Perhatikan Gambar 5.
Dimana PowerPointApp adalah nama variabel Teknik pemrogramannya dalam Delphi adalah
bertipe OLEVariant. Dan berikut instruksi- dengan menggunakan dua buah form (form induk
instruksi dalam Delphi berkaitan dengan kendali atau main form dan form anak). Form induk
Power Point menggunakan Ole Automation digunakan sebagai control panel yang berisi
tersebut. antarmuka dengan pengguna misalnya daftar
pilihan file-file video dan pilihan file-file gambar
5

yang bisa ditampilkan, tombol-tombol kendali Gambar 6. Design Form utama Multimedia
jalannya video dan gambar. Kemudian form anak Player dalam Delphi 7
digunakan hanya sebagai display atau penampil saja 4. HASIL PENGUJIAN DAN ANALISA
dari hasil menjalankan pilihan di form induk. Posisi Hasil Pengujian komparasi unjuk kerja
dari form anak ini dibuat berada dalam monitor komponen TmediaPlayer dan TactiveMovie
kedua. dapat ditunjukkan dalam bentuk tabel sebagai
berikut.

Tabel 4. Hasil pengujian unjuk kerja dari


TMediaPlayer dan TActiveMovie

Gambar 5. Prinsip dasar dari Multimedia Player

Untuk mengetahui jumlah monitor yang


aktif saat itu, dalam Delphi digunakan perintah:
Screen.MonitorCount.
Fungsi ini akan menghasilkan nilai integer 1 jika Terlihat bahwa TactiveMovie mempunyai
hanya 1 monitor saja yang aktif dan 2 jika fitur feature yang lebih lengkap dibandingkan dengan
extended-desktopnya telah diaktifkan (dual- TmediaPlayer. Sehingga untuk membangun
display). Multimedia Player selanjutnya digunakan
Selanjutnya untuk memilih file yang akan komponen TactiveMovie.
dijalankan dan ditampilkan di monitor kedua Untuk komponen Timage yang telah
digunakan komponen TRadioButton dua buah. ditambah property GifImage hasilnya menunjukkan
TradioButton1 untuk memilih tampilan file bahwa komponen ini dapat menampilkan file
video dan TRadioButton2 untuk memilih bertipe: bmp, jpg, gif dan gif animasi dengan stabil.
tampilan file gambar. Dalam satu saat hanya 1 Semua property yang dimiliki Timage ini dapat
TradioButton saja yang boleh aktif. digunakan dan berjalan dengan baik.
Guna menambah dan meningkatkan unjuk
kerja Multimedia Player maka diberi tambahan fitur Unjuk Kerja Program
kendali file power point (ppt atau pptx). Berikut Hasil running program aplikasi Multimedia Player
gambar rancangan Multimedia Player ini adalah seperti gambar berikut.
selengkapnya.
6

dengan menggunakan komponen-komponen yang


Gambar 7. Hasil running program Multimedia Player ada dalam Delphi 7. Komponen TActiveMovie
memiliki unjuk kerja yang lebih baik dibandingkan
Secara umum unjuk kerja program adalah sebagai dengan komponen bawaan TmediaPlayer.
berikut: Kendali dan pemanfaatan monitor kedua dapat
1. Dapat menampilkan daftar file yang akan dilakukan dengan pemrograman Delphi. Sehingga
dimainkan atau dijalankan baik itu daftar file monitor kedua dapat dimanfaatkan untuk area
video/audio, daftar file gambar, dan daftar file tampilan gambar video dan hasil tampilan file
PPT dalam tabel yang berbeda. gambar.
2. Penambahan dan pengurangan file tipe Program aplikasi Multimedia Player ini
video/audio, gambar dan PPT dapat dilakukan disamping untuk meningkatkan kualitas presentasi
dengan mudah. juga dapat digunakan untuk mendukung sistem
3. Dapat menjalankan file video, gambar dan karaoke.
PPT yang dipilih di monitor pertama dengan
tayangan hasil di monitor kedua. File video Saran
yang didukung: .DAT, .MPG, dan .AVI. File 1. Untuk pengembangan selanjutnya perlu
suara yang didukung: MP3, WAV, dan MID. ditambahkan fitur untuk mengendalikan dan
File gambar yang didukung: BMP, JPG , dan menjalankan file flash (swf).
GIF. File power point yang didukung: ppt, 2. Penambahan fitur dukungan webcam dan
pptx, pps, ppsx menampilkan streaming video secara realtime
4. Kecepatan jalannya file video atau movie (live) yang controlnya di monitor pertama dan
dapat dipercepat atau diperlambat dengan gambar videonya ada di monitor kedua.
menarik trackbar saja.
5. Ukuran tampilan video dapat ubah-ubah DAFTAR PUSTAKA
hingga mode full screen
6. Tampilan gambar dapat dibuat slide-show Borland Delphi 7, 2002, Delphi Help inline,
dengan tunda waktu yang dapat di atur Borland Software Corporation.
7. Pemilihan tampilan di monitor kedua dapat Candra Lor, 1999, Multimedia PC. Jakarta : PT
dilakukan dengan cepat dan mudah, yakni Elek Media Komputindo.
hanya dengan mengklik RadioButton flow to Dani Hendra K, 2007, Sistem Karaoke Berbasis PC
screen yang ada di bawah tabel tipe file yang dengan Remote Control Teroptimasi Sistem
diinginkan. Basis Data, Proyek Akhir, Pend. Teknik
8. Tampilan monitor 1 (screenshoot) dapat Elektro, FT UNY
dicapture dan ditampilkan di monitor 2. Jogiyanto HM, 1989. Analisis dan Desain.
9. Tampilan video dan gambar di monitor kedua Yogyakarta : Andi offset
dapat disembunyikan, dan yang tertampil Roger S.Pressman,Ph.D., 1997, Software
dimonitor kedua adalah gambar wallpaper. Engineering: A Practitioner’s Approach
10. Adanya icon Multimedia Player yang ada di (Book-1 and 2), McGraw-Hill Companies, Inc.
icon tray (pojok kanan bawah) menambah Rustam Asnawi, 2007, Mengoptimalkan Fitur
accessibilitas dari aplikasi ini. Dual-Display pada Laptop Anda,
www.likomedia.or.id
Dari hasil pengamatan dan data unjuk kerja tersebut Thomas Stutz, 2007, Control Powerpoint with
maka dapat dianalisis bahwa aplikasi multimedia OLE-Automation,
player ini sudah dapat berjalan dengan baik sesuai http://www.swissdelphicenter.ch
dengan tujuan awal. File-file multimedia seperti file Yudha C Setiawan, 2004, Trik & Tip Delphi, Andi
video, file gambar, file suara dan PPT dapat Offset
diakomodasi, dijalankan dan atau dapat -------------, 2007, www.datastead.com
diintegrasikan pengendaliannya menggunakan -------------, 2007, Artikel Pemrograman Delphi,
aplikasi ini. www.IlmuKomputer.com.
Hal lain yang perlu diketahui adalah dengan
diperolehnya unjuk kerja aplikasi seperti di atas,
maka perangkat lunak ini dapat juga digunakan
sebagai sistem pendukung karaoke baik itu untuk
hiburan rumah tangga ataupun untuk bisnis
entertaintment.

5. PENUTUP
Kesimpulan
Menjalankan dan mengendalikan file-file
video, suara, gambar dan PPT dapat dilakukan

Anda mungkin juga menyukai