(Skripsi)
Oleh
Alauddin Al Ayubi
Oleh
Alauddin Al Ayubi
Skripsi
Pada
Oleh
Alauddin Al Ayubi
Abstrak
Radio Streaming adalah teknologi yang digunakan untuk pengiriman suatu file
audio secara bersama-sama pada beberapa komputer dalam suatu jaringan dengan
menggunakan paket data yang kecil dan menghasilkan output semi real time. Pada
proses streaming, suatu file musik akan terdengar saat komputer mulai menerima
data file music tersebut. Shoutcast DNAS adalah suatu freeware yang biasa
digunakan pada teknologi radio streaming. Shoutcast membantu user
menyediakan suatu Internet Radio Server pribadi dengan menggunakan software
yang telah tersedia. Winamp adalah sebuah perangkat pemutar multimedia yang
diciptakan oleh NullSoft. Hasil uji coba dari penelitian ini adalah Aplikasi Radio
Streaming ini dapat membantu user untuk menampilkan content program radio,
memutar dan memberhentikan Radio Streaming serta menampilkan alamat e-mail,
website streaming dan juga Encoder yang digunakan mempengaruhi terjadinya
delay, koneksi yang tidak stabil menyebabkan disconnection secara otomatis,
kecepatan processor dan juga kecepatan koneksi internet mempengaruhi proses
buffering dari player atau pemutar streaming.
i
RANCANG BANGUN APLIKASI RADIO STREAMING DENGAN
MENGGUNAKAN SHOUTCAST DISTRIBUTED NETWORK AUDIO
SERVER (DNAS)
By
Alauddin Al Ayubi
Abstract
ii
RIWAYAT HIDUP
Ogan Komering Ulu, 4 Januari 1995. Merupakan anak keempat dari lima
bersaudara, dari Bapak Zuchril Effendy ZHI.s S.Pd.I dan Ibu Holiyam ZHI.
pada tahun 2005/2006, kemudian SMP Sentosa Bhakti Baturaja diselesaikan pada
tahun 2011/2012.
Pada tahun 2012 penulis terdaftar sebagai Mahasiswa S1 Jurusan Ilmu Komputer
sebagai Abid Kaderisasi 2013/2014, Rohani Islam (Rois) FMIPA Unila sebagai
Abid Kaderisasi 2013/2014, Rohani Islam (Rois) FMIPA Unila sebagai Ketua
Pada tahun 2015 melakukan Kuliah Kerja Nyata (KKN) di Desa Ringin Sari,
Dan Hobi penulis yaitu berenang dan membaca dengan tujuan melatih jasmani
maupun rohani.
vi
PERSEMBAHAN
Dengan mengucap puji dan syukur kehadirat Allah SWT kupersembahkan karya
Appa dan Ammaku tercinta yang telah memberikan banyak masukan dan
vii
KATA INSPIRASI
Cerah”
(Alauddin Al Ayubi)
(Alauddin Al Ayubi)
“Menjadi Orang Penting Itu Baik, Namun Yang Terpenting Jadilah Orang
Baik”
Nya ”
viii
SANWACANA
Puji syukur kehadirat Allah SWT atas rahmat dan karunia-Nya sehingga skripsi
Lampung.
Dengan ketulusan hati penulis ingin mengucapkan terima kasih banyak kepada:
ini.
2. Bapak Febi Eka Febriansyah, M.T., selaku Dosen Pembimbing II, terima
3. Bapak Dwi Sakethi S.Si, M.Kom., selaku Dosen Penguji, terima kasih atas
viii
5. Seluruh dosen dan karyawan Jurusan Ilmu Komputer.
ZHI.s, S.Pd.I dan Holiyam ZHI. yang selalu mendukung dan mendoakan
segala tujuan dan cita-citaku serta Ayukku Zulia Zahara S.Pd., Elvin
9. Ilmu Komputer angkatan 2011, 2012, 2013, 2014 yang selalu memberikan
semangat.
11. Semua pihak yang telah membantu dalam penyusunan skripsi ini.
Terima kasih, Semoga skripsi ini dapat bermanfaat bagi banyak pihak.
Penulis
Alauddin Al Ayubi
ix
DAFTAR ISI
SANWACANA.................................................................................................... viii
DAFTAR ISI...........................................................................................................x
DAFTAR GAMBAR............................................................................................viii
x
BAB II TINJAUAN PUSTAKA…………………………………………………..6
2.1 Radio…………………………………………………………………………..6
2.2 Teknologi Streaming…………………………………………………………8
2.3 Network………………………………………………………………………9
2.4 Shoutcast ……………………………………………………………………10
2.4.1 ShoutCast Server………………………………………….………10
2.4.2 ShoutCast DPS……………………………………………………11
2.5 Winamp…………………………………………………………………...11
2.6 Application……………………………………………………………… 12
2.7 Android…………………………………………………………………...12
2.8 Android SDK…………………………………………………………… 16
2.9 Unified Modeling Language (UML) ………………………………..…….17
.
2.10 Eclipse IDE..................................................... ……………........................22
4.2 Analysis........................................................................................................... 40
4.2.1 Visi Aplikasi Streaming ........................................................................... 40
4.2.2 Fitur Kunci ............................................................................................... 41
4.2.3 Tujuan Perancangan Radio Streaming ..................................................... 41
4.2.4 Pengguna Aplikasi.................................................................................... 42
4.2.5 Informasi yang dibutuhkan....................................................................... 42
4.2.5.1 Jadwal Radio Show ............................................................................ 42
4.2.5.2 Penggunaan Kuota Internet................................................................ 44
4.2.5.3 Penggunaan Streaming Radio Lebih dari 6 Jam............................... 45
4.3 Design (Perancangan) ..................................................................................... 48
4.3.1 UML Design............................................................................................. 48
1. Use Case Diagram ................................................................................. 49
2. Activity Diagram .................................................................................... 50
3. Sequence Diagram ................................................................................. 54
4. Class Diagram........................................................................................ 58
4.4 Development................................................................................................... 58
4.4.1 Implementation Testing........................................................................... 59
4.4.2 Bukti Pengujian ........................................................................................ 64
4.4.2.1 Shoutcast DNAS (Distributed Network Audio Server)................... 64
4.4.2.2 Penyiar Radio (Broadcast).............................................................. 66
4.4.2.3 Pendengar Radio Streaming…...................................................................73
DAFTAR PUSTAKA.......................................................................................... 87
xiv
DAFTAR TABEL
xv
DAFTAR GAMBAR
xv
BAB I
PENDAHULUAN
pesat dan begitu cepat, ditunjang dengan penemuan dan inovasi yang telah
Radio (istilah secara umum) dalam kehidupan sehari hari digunakan sebagai
masih memiliki radio. Padahal banyak manfaat yang bisa peroleh dari
ditetapkan pada frekuensi 530 kHz –1600 kHz daya jangkau siaran
1
hanya 200 KM dengan modulasi mono, untuk siaran radio FM yang
ditetapkan pada frekuensi 87,5 MHz – 108 MHz daya jangkaunya terbatas
penyajian informasi yang lain tanpa mengubah peran dasar dari radio itu
sendiri yaitu sebagai penyedia jasa informasi suara. Dan ini yang menjadi
salah satu kendala bagi stasiun radio ”konvensional” saat ini. Di sisi lain,
genggam biasa, namun juga tugas yang biasa dilakukan oleh komputer pada
memiliki radio komunitas sebagai salah satu wadah bagi mahasiswa untuk
2
Atas dasar inilah maka dibuat Radio Streaming milik Jurusan Ilmu
3
2. Bagaimana cara menghubungkan Live Radio Streaming ke dalam
aplikasi Android.
berikut.
streaming.
Tujuan dari penelitian ini adalah untuk merancang aplikasi live streaming
Server (DNAS).
4
1.5 Manfaat Penelitian
pemacar terbatas.
streaming.
5
BAB II
TINJAUAN PUSTAKA
2.1 Radio
Gelombang ini melintas dan merambat lewat udara dan bisa juga merambat
melalui ruang angkasa yang hampa udara, karena gelombang ini tidak
1. Daya Langsung
6
membutuhkan waktu relatif lama. Sedangkan dalam radio siaran,
2. Daya Tembus
Kekuatan lain dari radio siaran adalah daya tembus, melalui benda
kecil yang namanya radio dapat mendengarkan siaran berita BBC dari
channel dari stasiun radio kepada stasiun radio lainnya, padahal jarak
3. Daya Tarik
Daya tarik disebabkan sifatnya yang serba hidup berkat tiga unsur
yang ada padanya, yakni musik, kata-kata, dan efek suara. Tulang
oleh musik atau efek suara. Efek suara tersebut menjadikan daya tarik
7
Menurut Dodi Mawardi 2008, radio memiliki sembilan karakteristik,
yaitu.
menyajikan informasinya.
frekuensinya.
Streaming adalah penggunaan suatu file audio atau video secara bersama-
menggunakan paket data yang kecil dan menghasilkan output semi real
time. Pada proses streaming, suatu file musik akan terdengar saat
8
Kecepatan penerimaan data pada client bergantung pada besar kecilnya
HighFidelity (Hi- Fi), data dialirkan pada 128 kbit/s sedangkan pada
2.3 Network
yang satu dapat menggunakan data di komputer yang lain, dan dapat
mencetak laporan di printer komputer lain, dan dapat juga memberi berita
9
Setelah itu diganti dengan sekumpulam komputer yang terpisah-pisah akan
2.4 Shoutcast
10
2.4.2 ShoutCast DPS
2.5 Winamp
melalui rip dan burn musik kesukaan ke CD. Dengan skins yang
berjumlah besar, tampilan Winamp dapat di custom dengan baik dan tidak
video dan audio, tapi juga dapat mengakses ribuan lagu gratis yang
11
2.6 Application
mengenai aplikasi secara umum adalah suatu paket program yang sudah
2.7 Android
sistem operasi, middleware dan aplikasi inti yang dikeluarkan oleh Google.
12
di dalamnya Google, HTC, Intel, Motorola, Qualcomm, T-Mobile dan
standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–
kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan
standar terbuka perangkat seluler hal ini memungkinkan setiap orang untuk
phone yang awalnya dikembangkan oleh Android Inc. Dan kemudian dibeli
oleh google pada tahun 2005. Android di bangun berdasarkan versi kernel
Linux yang telah dimodifikasi. Google dan anggota Open Handset Alliance
smartphone lainnya di Amerika Serikat pada kuartal kedua dan ketiga tahun
2010, dengan pangsa pasar ketiga mencapai 43,6%. Sistem operasi Android
diatas Java core libraries yang dijalankan pada Dalvik Virtual Machine dan
13
Tertulis dalam bahasa C seperti surface manager, Open Core media
3D grapichs - API, WebKit layout engine, SGL grapich engine, SSL dan
Bionic libc. Sistem operasi Android terdiri dari 12 juta baris code terbagi
dalam 3 juta baris XML, 2,8 juta baris C, 2.1 juta baris Java dan 1.75 juta
baris C++.
Development Kit (SDK) yang terdiri atas banyak alat pengembangan, seperti
Jurnal Monitor, Vol. 1, No. 1, Juli 2012 Mac OS X versi 10.4.9 keatas dan
Android adalah Eclipse versi 3.4 atau 3.5 yang dilengkapi dengan plugin
Menurut Ableson, Collins, & Sen (2008), Android merupakan platform open-
source pertama untuk mobile device yang memiliki potensi untuk membuat
Android adalah produk dari Open Handset Alliance, sebuah aliansi yang
14
Android mencakup sistem operasi berbasis kernel Linux, user interface,
multimedia dan fungsi telepon. Komponen dasar pada sistem ini ditulis dalam
C atau C++, sedangkan aplikasi pengguna dan built-in ditulis dalam bahasa
Arsitektur Android.
15
2.8 Android SDK
operasi, middle ware dan aplikasi kunci yang di release oleh Google.
Saat ini disediakan Android SDK (Software Development Kit) sebagai alat
16
UML mulai diperkenalkan oleh Object Management Group, sebuah
sejak tahun 1980-an. UML adalah suatu bahasa yang digunakan untuk
sistem.
Use Case diagram adalah gambar dari beberapa atau seluruh aktor dan
sistem. Tabel 2.1 menunjukkan simbol yang digunakan pada use case
diagram.
17
Tabel 2.1 Use Case Diagram
2. Activity Diagram
18
Tabel 2.2 Activity Diagram
3. Sequence Diagram
19
Tabel 2.3 Sequence Diagram
4. Class Diagram
diagram.
20
Tabel 2.4 Class Diagram
21
2.10 Eclipse IDE
Eclipse merupakan sebuah editor, secara default editor ini belum bisa
Develoment Tools). Pada tugas akhir ini penulis menggunakan ADT v21.1
a. Multi-platform
b. Multi-language
22
c. Multi-role
23
BAB III
METODOLOGI PENELITIAN
24
GRAPPLE yaitu mulai dari segmen perencanaan kebutuhan (requirements
ke tahap uji coba aplikasi Streaming radio dalam membangun kode program
dalam perancangan dan pembuatan aplikasi tugas akhir ini adalah sebagai
berikut.
a. Shoutcast-server-1-9-0-windows
b. Shoutcast-DSP-1-9-5-windows
c. Winamp507_full
25
Personal Computer (PC)
langkah berikut.
3.2.2 Analisis
26
Gambar 3.1 Gambaran Dasar Radio Streaming
Cara kerja radio Streaming dimulai saat server Streaming telah dijalankan melalui
server. Suara yang masuk akan diolah dan mengalami proses encoding, lalu
terhubung pada Server Streaming. Server yang telah terkoneksi internet akan
menyiarkan data berupa suara ke dunia maya/internet, yang telah mengalami proses
Tahapan yang dilakukan dalam proses perancangan sistem ini dapat dilihat
27
Perancangan Use Case Diagram
Implementasi Sistem
28
dan sekelompok perangkat tool untuk mendukung pengembangan sistem
standar OOP sejak tahun 1980-an. UML adalah suatu bahasa yang
pengembangan sistem.
Berikut merupakan tabel 3.1 dari Use Case diagram yang menjelaskan
beberapa fungsinya.
29
Tabel 3.1 Use Case Diagram
2. Activity Diagram
beberapa fungsinya.
30
Tabel 3.2 Activity Diagram
Pada Tabel 3.2 menjelaskan tentang simbol-simbol yang ada pada Activity
31
3. Sequence Diagram
beberapa fungsinya.
32
4. Class Diagram
beberapa fungsinya.
33
3.2.3.2 Tampilan Umum Perancangan Radio
1. Server Shoutcast
Shoutcast DNAS.
Gambaran umum dari server Shoutcast DNAS ini merupakan data yang berisi
MP3.
34
Gambar 3.4 Gambaran dari Streaming penyiar radio
Streaming yang dilakukan oleh penyiar radio ini menggunakan software Shoutcast
DSP yang berfungsi sebagai alat untuk memutar lagu selama masih terhubung
35
3. Tampilan Streaming Radio Pengguna Android
36
Pada Gambar 3.6 memperlihatkan halaman utama Streaming
Play Stop
37
BAB IV
Pada bab ini, akan dibahas secara detail dan terperinci mengenai sistem yang
merupakan metodelogi yang fleksibel dan memberikan panduan yang jelas dalam
Adapun hasil dan pembahasan dari metode penelitian yang telah dilakukan
sebagai berikut.
Pada tahap pertama yang dilakukan oleh perancang perangkat lunak adalah
sistem ini dan dengan pengguna yang berhubungan langsung dengan sistem.
38
Tahap ini menyarankan untuk mewawancarai pengguna yang memiliki
suatu sistem melakukan proses kerjanya dan apa saja hasil dari proses
kerja yang dilakukan sistem. Dalam radio streaming yang akan dibuat
terdapat tiga user yaitu admin, penyiar, dan pengguna yang memiliki
hak akses yang berbeda. Berikut hak akses yang dimiliki oleh masing-
masing user.
4.1.1.1 Admin
39
4.1.1.2 Penyiar
4.1.1.3 Pendengar
4.2 Analysis
Tahap analysis yang dilakukan adalah menggali lebih dalam hasil yang
pengguna dan menganalisis solusinya. Yang termasuk dalam tahap ini antara
40
4.2.2 Fitur Kunci
Adapun fitur kunci dari aplikasi radio streaming yang akan dirancang
ini adalah.
pengguna (User)
jaringan url.
dengan pengguna.
41
4.2.4 Pengguna Aplikasi
Pihak yang akan menggunakan sistem ini, yaitu User. User adalah
tabel-tabel berikut:
42
Tabel 4.1 Radio Show
43
4.2.5.2 Penggunaan Kuota Internet
Dimana :
44
Berikut merupakan contoh penggunaan kuota internet radio
18.00WIB.
45
Berikut hasil uji coba siaran radio streaming dan penggunaan radio
streaming.
Tabel 4.2 Hasil pengujian streaming selama 6 jam pada Laptop dengan
46
Tabel 4.3 Hasil pengujian streaming selama 6 jam pada Laptop dengan
Hasil dari uji coba siaran radio dan pengguna radio streaming dapat
disimpulkan bahwa :
47
Proses buffering ini sebenarnya bertujuan agar proses
terasa putus-putus.
tiap objek yang dibutuhkan. Mengacu pada use case, activity diagram,
Sequence Diagram dan class diagram pada tahap design yang akan
dibuat.
48
1. Use Case Diagram
49
2. Activity Diagram
sebagian besar state adalah action dan sebagian besar transisi di-
50
Pada Gambar 4.2 memperlihatkan cara kerja Admin mengakses Server
Shoutcast.
51
Pada Gambar 4.3 memperlihatkan Admin dalam mengakses pada komputer
server.
52
Pada Gambar 4.4 memperlihatkan Activity Diagram Penyiar dalam input
Audio.
53
Pada Gambar 4.5 memperlihatkan Activity Diagram Pengguna mengakses
Radio Streaming.
3. Sequence Diagram
54
Sequence Diagram dapat digunakan untuk menggambarkan skenario
yang terjadi secara internal dan output apa yang dihasilkan. Masing-
radio.
55
Gambar 4.7 menunjukkan desain aplikasi yang digunakan pada Sequence
56
Gambar 4.8 menunjukkan desain aplikasi yang digunakan pada Sequence
57
4. Class Diagram
4.4 Development
58
Pengetesan ini dilakukan dengan menggunakan implementation testing, yaitu
masing fungsinya.
Pada tahap ini radio streaming akan diuji dengan kondisi yang
internet. Untuk melakukan testing ini, alat yang dipakai adalah laptop
Acer Aspire 4739 sebagai admin pada server Shoutcast DNAS dan
melakukan testing.
59
Tabel 4.4 Hasil pengujian dan implementasi pada Admin Server ShoutcastDNAS
No Modul Prasyarat Hasil yang diharapkan Hasil Pengujian
1 Server - Server Streaming Aktif OK
ShoutcastD (On) (Gambar 4.11)
NAS Status
2 Server - Server menampilkan OK
Current informasi broadcast (Gambar 4.11)
Stream
Information
3 Stream - Menampilkan bitrate OK
Status yang digunakan dan (Gambar 4.11)
jumlah pendengar pada
saat ini
4 Listener - Menampilkan jumlah OK
Peak pendengar radio (Gambar 4.11)
streaming keseluruhan
5 Average - Menampilkan rata-rata OK
Listen Time waktu broadcast (Gambar 4.11)
6 Stream Title - Menampilkan nama OK
Radionya (Gambar 4.11)
7 Stream - Menampilkan jenis OK
Genre penyiarannya (Gambar 4.11)
8 Stream URL - Menampilkan alamat OK
web radio streaming (Gambar 4.11)
9 Current - Menmpilkan nama musik OK
song yang diputar saat ini (Gambar 4.11)
10 Source - Menampilkan IP OK
pendengar radio (Gambar 4.11)
11 Login - Memasukkan Username OK
Admin dan Password Admin (Gambar 4.11)
60
No Modul Prasyarat Hasil yang diharapkan Hasil Pengujian
12 Listener List Login Menampilkan Alamat IP OK
Admin dan Waktu (Gambar 4.11)
mendengarkan radio bagi
para pendengar
13 Kick IP Login Dapat menghentikan OK
Admin pendengar radio (Gambar 4.11)
menggunkan IP
61
No Modul Prasyarat Hasil yang diharapkan Hasil Pengujian
5 Nullsoft Mengakses Dapat menampilkan dan OK
Shoutcast Winamp mengatur configurasi (Gambar 4.16)
Source Encoder
(Output
Encoder)
6 Nullsoft Mengakses Dapat menampilkan dan OK
Shoutcast Winamp mengatur frekuensi (Gambar 4.17)
Source radio, suara radio, dan
(Soundcard juga dapat menginputkan
Input) suara broadcast
7 Nullsoft Mengakses Menampilkan Input OK
Shoutcast Winamp Levels dari pemutaran (Gambar 4.18)
Source list yang telah di Play
62
No Modul Prasyarat Hasil yang diharapkan Hasil Pengujian
3 Halaman - Dapat menampilkan, OK
playlist memutar dan (Gambar 4.23)
status memberhentikan radio,
online dan menampilkan
informasi jumlah
pendengar, judul musik,
dan juga artist.
4 Halaman - Dapat menampilkan OK
Content content program radio (Gambar 4.24)
Program dan mengakses web
streaming dan download
streaming
5 Halaman - Mengakses Website OK
Content Streaming Ilmu (Gambar 4.25)
Program Komputer
website
Streaming
6 Halaman - Dapat mendownload OK
Content siaran streaming (Gambar 4.26)
Program
Download
Streaming
63
No Modul Prasyarat Hasil yang diharapkan Hasil Pengujian
9 Menu exit - Menampilkan menu exit OK
Streaming streaming radio (Gambar 4.29)
Radio
10 Contact - Menampilkan alamat e- OK
Person mail, website streaming, (Gambar 4.30)
dan no hp
64
Halaman server Shoutcast yang tidak lagi melakaukan broadcast
65
4.4.2.2 Penyiar Radio (Broadcast)
server lainnya.
66
Pada Gambar 4.13 menunjukkan halaman Nullsoft Shoutcast
67
Pada Gambar 4.14 menunjukkan halaman Nullsoft Shoutcast
satu network.
68
Pada Gambar 4.15 menunjukkan halaman Nullsoft Shoutcast
menambahkan nama radio, URL radio, dan Genre yang sedang diputar
69
Pada Gambar 4.16 menunjukkan halaman Nullsoft Shoutcast
70
Halaman Nullsoft Shoutcast Source DSP Input Winamp
winamp.
Winamp.
71
Pada Gambar 4.19 menunjukkan halaman untuk mengakses
radio.
72
4.4.2.3 Pendengar Radio Streaming
Android.
73
Kode program 1 Splash Main Activity :
74
Pada Gambar 4.21 menunjukkan halaman utama Live Streaming Radio
Ilmu Komputer
1 @Override
2 protected void onCreate(Bundle savedInstanceState) {
3 requestWindowFeature(Window.FEATURE_NO_TITLE);
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.activity_home);
6
7 ImageView ivstreaming = (ImageView)findViewById(R.id.img_btn_streaming);
8
9 ivstreaming.setOnClickListener(new OnClickListener() {
10
11 @Override
12 public void onClick(View v) {
13 // TODO Auto-generated method stub
14 Intent iStreaming = new Intent(getApplicationContext(), MainActivity.class);
15 startActivity(iStreaming);
16 }
17 });
18
19 ImageView ivannouncer = (ImageView)findViewById (R.id.img_btn);
20
21 ivannouncer.setOnClickListener(new OnClickListener() {
22
75
Kode program 2 membuka halaman utama (Lanjutan) :
23 @Override
24 public void onClick(View v) {
25 // TODO Auto-generated method stub
26 Intent iAnnouncer = new Intent(getApplicationContext(), Announcer.class);
27 startActivity(iAnnouncer);
28 }
29 });
30
31 ImageView ivprofile = (ImageView)findViewById(R.id.img_btn_profile);
32
33 ivprofile.setOnClickListener(new OnClickListener() {
34
35 @Override
36 public void onClick(View v) {
37 // TODO Auto-generated method stub
38 Intent iProfile = new Intent(getApplicationContext(), Radio_Profile.class);
39 startActivity(iProfile);
40 }
41 });
42
43 ImageView ivabout = (ImageView)findViewById(R.id.btn_about);
44
45 ivabout.setOnClickListener(new OnClickListener() {
46
47 @Override
48 public void onClick(View v) {
49 // TODO Auto-generated method stub
50 Intent iAbout = new Intent(getApplicationContext(), About.class);
51 startActivity(iAbout);
52 }
53 });
tiga menu utama yang telah disediakan kepada pengguna agar bisa
76
Pada Gambar 4.22 menunjukkan halaman untuk mendengarkan siaran
radio streaming.
77
Kode program 3 radio station gone offline (Lanjutan) :
26 new Response.ErrorListener() {27
27 @Override
28 public void onErrorResponse(VolleyError error) {
29 error.printStackTrace();
30 // swipeRefreshLayout.setRefreshing(false);
31
32 }
33 });
34 request.setShouldCache(false);
35
36 queue.add(request);
37 }
server Shoutcast.
radio streaming.
78
Kode Program 4 memutar dan memberhentikan radio Streaming dan
Pada halaman play radio streaming kita dapat mendengarkan radio dan
Winamp.
79
Kode Program 5 Menampilkan Informasi Judul Lagu dan Jumlah
Pendengar :
14 } else {
15 listenersSong.setVisibility(View.VISIBLE);
16 String data = String.valueOf(Html.fromHtml(response));
17 String start = "Listeners", last = "Song", listeners, song;
18 listeners = data.substring(start.length(), data.lastIndexOf(last));;
19 song = data.substring(data.lastIndexOf(last)+last.length()+1, data.length()-1);
20 titleSong.setText(song);
21 listenersSong.setText("Jumlah pendengars = " + listeners);
1 player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
2
3 public void onBufferingUpdate(MediaPlayer mp, int percent) {
4 playSeekBar.setIndeterminate(false);
5 playSeekBar.setSecondaryProgress(100);
6 Log.i("Buffering", "" + percent);
7 }
8 });
9 }
10
11 @Override
12 protected void onPause() {
13 super.onPause();
14 if (player.isPlaying()) {
15 player.stop();
16 }
17 mHandler.removeCallbacks(mAutoRefreshRunnable);
18 }
19 Runnable mStatusChecker = new Runnable() {
20 @Override
21 public void run() {
22 //updateStatus(); //this function can change value of mInterval.
23 mHandler.postDelayed(mStatusChecker, mInterval);
24 }
25 };
26 void startRepeatingTask() {
27 mStatusChecker.run();
28 }
29
30 void stopRepeatingTask() {
31 mHandler.removeCallbacks(mStatusChecker);
80
Kode Program 6 Delay Buffering Update:
32 }
33
34 //added code start here
35 Runnable mAutoRefreshRunnable = new Runnable() {
36 @Override
37 public void run() {
38 fetchData();
39 mHandler.postDelayed(mAutoRefreshRunnable, 1000);
40 }
41 };
Radio Streaming.
81
Pada Tampilan Content Program digunakan untuk melihat informasi
82
Pada Gambar 4.25 menunjukkan tampilan halaman untuk mengakses
web streaming.
smartphone.
83
Pada Gambar 4.26 menunjukkan halaman dalam mengunduh radio
84
Pada Gambar 4.27 menunjukkan halaman radio show schedule
Pada tampilan halaman radio show menunjukkan hari dan juga waktu
85
Pada Gambar 4.28 menunjukkan halaman dari rundown acara
86
Pada Gambar 4.29 menunjukkan halaman contact person dari radio
ilmu komputer.
melaui e-mail, web streaming dan juga nomor heandphone apabila ingin
87
Pada Gambar 4.30 menunjukkan halaman menu exit dari aplikasi
88
BAB V
5.1 Simpulan
89
3. Pada saat streaming, dapat melihat daftar aktivitas dari para pengguna
mengatur frekuensi radio, suara radio, dan juga dapat menginputkan suara
broadcast.
Menampilkan bitrate yang digunakan dan jumlah pendengar pada saat ini,
90
Menampilkan rata-rata waktu broadcast, menampilkan nama Radionya,
5.2 Saran
dilampung.
radio streaming.
91
DAFTAR PUSTAKA
Hidayat, Andri. 2011. Mobile Live Video Streaming Pada Android Dengan
Menggunakan RTMP dan Flash Lite 4. Surabaya
Nugraha, Achmad jaya Adhi. 2011. Radio Streaming Pada Android dengan
Menggunakan Server Shoutcast. Teknik Informatika Institut Teknologi
Sepuluh Nopember
92
Shalasudin dan Rossa, 2006.Pemrograman JME : Belajar Cepat Pemrograman
Perangkat Telekomunikasi Mobile, Bandung : Informatika Bandung.
93