GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id 1 MAKE MP3 PLAYER APPLICATION ON SMARTPHONE USING SYMBIAN OPERATING SYSTEM WITH 60 SERIES Fahmi (50400443) Abstract—MAKE MP3 PLAYER APPLICATION ON SMARTPHONE USING SYMBIAN OPERATING SYSTEM WITH 60 SERIES Fahmi Undergraduate Program, 2011 Gunadarma University http://www.gunadarma.ac.id Key Words: Applications, MP3 Player, Smartphone, Symbian Series 60 ABSTRACT : Along with the development of the times and technological advances, mobile (HP) is now no longer used just for calling people only. This is one cause of the birth of HP with an operating system called Symbian smartphones. Ease of adding new applications on the smartphone caused a lot of the emergence of software for the Symbian operating system. And at this writing, the author discusses the making of an application for SmaRTP Hone, the mp3 player. Mp3 player application made in this thesis has a view that is simple but quite efficient, because in one view already includes a list of songs and song is playing, complete with a duration and a progress bar. As for his player controls such as play, stop, and pause there on the menu ”Options”. Especially for orders play, can also be done by using the ”OK”. As for the voice control using the left button to turn the key and the right to raise a voice. Up and down direction keys are also used to select songs on the list box. In making application mp3 player, the writer uses the Symbian SDK version 2.1 and Visual C + + version 6. In making this mp3 player there are several major classes that are used, namely sAppUi CMyMP3 class that will handle all matters relating to the menu, CMyMP3sContainer class that holds all things associated with the display, CAudio PlayerEngine class which handles all matters relating to the functions of player, and st CLI class file that handles all matters relating to search files and list files. After the mp3 player is made and passed the test phase, finally obtained the conclusion that the application can use this mp3 player and work well only on certain HP, the HP with operating system Symbian Series 60 2.x Platforms are equipped with Feature Pack. Penamaan File: 50400443 I. Chapter 1 BAB I PENDAHULUAN 1.1 Latar Belakang Seiring dengan berkembangnya zaman dan kemajuan teknologi, telepon selular atau handphone kini tidak lagi digunakan orang hanya sekedar untuk menelepon saja. Hal ini menyebabkan para produsen handphone (HP) berlombalomba menambahkan fitur-fitur tambahan yang menarik (seperti kamera digital, layar berwarna, ringtone poliphonic, realtone, dll) pada produk-produk HP yang mereka keluarkan. Hal ini juga lah yang menyebabkan lahirnya HP dengan sistem operasi Symbian yang disebut dengan smartphone. Pada smartphone, pengguna bisa menambahkan aplikasi baru seperi hal nya para pengguna komputer dengan sistem operasi Windows. Hal ini menyebabkan banyak munculnya produsen software untuk sistem operasi Symbian baik yang komersil atau yang tidak. Ada banyak jenis program yang ditawarkan oleh produsen software, mulai dari game sampai file manager. Dari banyak jenis program aplikasi smartphone yang ada sekarang ini, yang paling diminati oleh para pengguna adalah entertaining software atau software yang sifatnya menghibur, seperti game atau audio player. 1 2 Pada penulisan ini, penulis mencoba membahas pembuatan salah satu entertaining software di atas, yaitu audio player. Audio player yang dimaksud disini adalah MP3 player, yaitu software yang bisa memainkan file audio dengan format MP3. 1.2 Rumusan Masalah Pada smartphone, pengguna bisa menambahkan aplikasi baru seperi hal nya para pengguna komputer dengan sistem operasi Windows. Dalam tugas akhir ini dirancang sebuah program aplikasi MP3 player pada smartphone menggunakan bahasa C++ dengan Symbian SDK 2.1, Java Runtime Environment versi 1.3.1, Active Perl build 518, dan Visual C++ 6 yang terinstal pada komputer dengan sistem operasi Windows XP Profesional. Pertanyaan yang kemudian timbul adalah bagaimana cara smartphone dengan sistem operasi Symbian seri 60 mengenali format MP3 dan memainkan lagu dari file MP3 tersebut. Karena Symbian seri 60 tidak mengenali format audio ini. Selain itu diperlukan juga pemahaman bagaimana pemrograman C++ pada lingkungan sistem operasi Symbian. ....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) II. Chapter 2 BAB II LANDASAN TEORI Pada bab ini menyajikan teori yang akan digunakan dalam perancangan aplikasi, yaitu tentang aplikasi MP3 Player itu sendiri, penggunaan diagram alur (flowchart) dalam perancangan aplikasi, pemrograman di lingkungan Symbian, pengenalan antar muka Microsoft Visual C++, cara membuat sebuah project baru pada Microsoft Visual C++, dan cara untuk mengkompilasi sebuah project. 2.1 MP3 Player Dilihat dari namanya kita bisa tahu bahwa aplikasi ini adalah aplikasi untuk memainkan MP3. MP3 adalah sebuah format file audio yang merupakan algoritma pemampatan/kompresi dengan kualitas suara yang hampir sama dengan format file audio yang tidak terkompresi [2]. Kemudian yang menjadi pertanyaan berikutnya adalah bagaimana sebuah MP3 Player bisa memainkan file MP3? Agar sebuah MP3 Player dapat memainkan file MP3 diperlukan sebuah codec (coder/decoder) yang mampu mengenali, membaca, dan menterjemahkan file MP3 tersebut pada lingkungan dimana codec itu berada. Namun, fleksibelitas dari sebuah codec berbeda-bada, jadi sebuah codec untuk suatu sistem operasi tertentu belum tentu dapat digunakan untuk sistem operasi yang lain. 6 7 Ketika kita memberikan perintah play melalui user in- 2 GUNADARMA UNIVERSITY LIBRARY : http://library.gunadarma.ac.id terface kapada MP3 Player, maka MP3 Player tersebut akan memerintahkan codec MP3 untuk membaca tiap-tiap byte dari file MP3 tersebut dan men-decompress-nya, kemudian codec MP3 memberikan hasil decompress tersebut kepada sistem operasi untuk diproses sehingga menghasilkan output berupa suara [3]. Hal ini terus berlangsung byte demi byte sampai semua isi file selesai dibaca atau sampai ada interupsi seperti perintah pause, stop, dan lain-lain. 2.2 Diagram Alur (Flowchart) Dalam pembuatan program, efisiensi adalah salah satu hal penting yang harus diperhatikan. Oleh karena itu, pembuat program harus mengetahui dengan pasti alur dari program ketika program itu berjalan. Dan untuk melakukan itu biasanya pembuat program menggunakan diagram alur atau flowchart. 2.2.1. Pengenalan Flowchart Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta intruksinya. Gambaran ini....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) III. Chapter 3 BAB III PERANCANGAN DAN IMPLEMENTASI PROGRAM Dalam bab ini akan dibahas secara lengkap tentang perancangan program, mulai dari gambaran umum, rancangan tampilan program, bagaimana proses yang ada dalam program secara garis besar, dan tahap uji coba program tersebut. 3.1 Rancangan Program Secara Umum Program ini sedianya diberi nama MyMP3s. MyMP3s merupakan suatu program MP3 Player yang ditujukan bagi ponsel-ponsel dengan sistem operasi Symbian Platform 2.x yang dilengkapi dengan Feature Pack. MyMP3s dikhususkan untuk ponsel-ponsel tersebut karena pada Feature Pack ini terdapat codec MP3 yang digunakan MyMP3s untuk memainkan file audio dengan format MP3. Tampilan MyMP3s memang sangat sederhana tapi cukup efisien, karena dalam satu tampilan sudah mencakup list lagu dan lagu yang sedang dimainkan, lengkap dengan durasi dan progress bar-nya. Sedangkan untuk kontrol player-nya seperti play, stop, dan pause ada pada menu Options. Khusus untuk perintah play, juga dapat dilakukan dengan menggunakan tombol OK. Sedangkan untuk kontrol suaranya menggunakan tombol arah kiri untuk mengecilkan suara dan tombol arah kanan untuk membesarkan suara. Tombol arah atas dan bawah juga digunakan untuk memilih lagu pada listbox. 36 37 Untuk memberi gambaran bagaimana bentuk tampilan dari MyMP3s ini, dapat dilihat di rancangan program pada sub bab 3.2. 3.2 Rancangan Antarmuka MyMP3s ini mempunyai tampilan utama yang di dalamnya terdapat indikator volume yang berupa batang sebanyak sepuluh buah pada pojok kanan atas. Di bawah indikator voleme tersebut ada dua buah label yang bertuliskan nama file yang sedang dimainkan dan durasinya. Di bawah kedua label tersebut ada listbox yang berisi list lagu, dan dibawahnya lagi ada progress bar sebagai indikator proses pemutaran lagu. Pada tampilan MyMP3s terdapat 2 buah pilihan menu, yaitu menu Options yang berisi perintahperintah kontrol, dan menu Exit untuk menutup program dan keluar dari program. Rancangan dari tampilan utama MyMP3s ini dapat anda lihat pada gambar 3.1........ For further detail, please visit UG Library (http://library.gunadarma.ac.id) IV. Chapter 4 BAB IV KESIMPULAN DAN SARAN 4.1 Kesimpulan Tujuan awal dari penulisan ini adalah membuat sebuah program yang dapat memainkan file MP3 pada ponsel. Hasil uji coba menunjukan bahwa program akan berjalan dengan baik hanya pada ponsel-ponsel tertentu saja, yaitu ponsel-ponsel Nokia seri 60 Platform 2.x yang sudah dilengkapi dengan Feature Pack. Program ini juga mempunyai keterbatasan lain, yaitu hanya akan membuat list file-file MP3 yang ada di direktori E:3s. Jadi bila user menyimpan file MP3 di tempat lain, maka file tersebut tidak akan tercatat di dalam list. Tapi hal tersebut juga mempunyai dampak yang cukup positif, karena akan membiasakan user dalam mengatur penyimpanan file-file MP3 agar lebih teratur. File-file MP3 tersebut akan terkumpul dalam satu folder, yaitu folder MyMP3s. Folder MyMP3s ini terletak di MMC (Multimedia Card) yang mempunyai kapasitas penyimpanan yang lebih besar dibandingkan dengan memori ponsel. Kekurangan lainnya dari program ini adalah tidak memiliki program pengenal file (file recognizer) terhadap file MP3, sehingga file MP3 tidak dapat dimainkan dengan aplikasi MyMP3s ini bila file MP3 tersebut dibuka melalui program aplikasi file manager atau program explorer dan program aplikasi sejenis lainnya. 71 72 4.2 Saran Anda yang ingin membuat aplikasi untuk smartphone dengan Sistem Operasi Symbian dapat memulai dengan mempelajari bahasa pemprograman C++, karena pemrograman yang dipakai memang bahasa pemrograman C++. Dan biasakan penggunaan kelas-kelas, agar ketika membuat aplikasi untuk Sistem Operasi Symbian anda sudah terbiasa dengan penggunaan kelas-kelas. Jika yang akan anda buat adalah aplikasi yang menangani suatu format file tertentu, maka di dalam aplikasi anda tersebut buatkan pula program pengenal filenya (file recognizer), sehingga bila file yang bersangkutan dibuka melalui programprogram explorer, maka file tersebut otomatis akan ditangani oleh aplikasi anda. Jika membuat sebuah aplikasi yang menggunakan file gambar, usahakan menggunakan file gambar yang ukuran file-nya tidak besar. Dan untuk file gambar yang digunakan....... For further detail, please visit UG Library (http://library.gunadarma.ac.id) V. Chapter 5 ....... For further detail, please (http://library.gunadarma.ac.id) visit UG Library