Aplikasi Radio Berbasis Andoid || Eclips
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent).
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. (Source : https://id.wikipedia.org/wiki/Eclipse_(perangkat_lunak) )
Baiklah postingan kali ini tidak membahas tentang eclips, melainkan pembuatan aplikasi android menggunakan Program Eclips.
Aplikasi Radio Berbasis Android
1. Buatlah Project Baru ( Sesuaikan Aplication Name, Project Name, dan Package Name nya ) ==> Next
2. Ubah Icon ==> Next
3. Ubah Activity NAme nya menjadi myMain, dan Layout Name nya menjadi main, ==> FINISH
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. (Source : https://id.wikipedia.org/wiki/Eclipse_(perangkat_lunak) )
Baiklah postingan kali ini tidak membahas tentang eclips, melainkan pembuatan aplikasi android menggunakan Program Eclips.
Aplikasi Radio Berbasis Android
1. Buatlah Project Baru ( Sesuaikan Aplication Name, Project Name, dan Package Name nya ) ==> Next
New Project |
Ubah Icon |
3. Ubah Activity NAme nya menjadi myMain, dan Layout Name nya menjadi main, ==> FINISH
Atur Activity |
4. Ketikkan coding berikut ini pada myMain Activity
package anakmudanya.androidradio;
import android.app.Activity;
import android.os.Bundle;
import java.io.IOException;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class myMain extends Activity implements OnClickListener {
private ProgressBar playSeekBar;
private Button buttonPlay;
private Button buttonStopPlay;
private MediaPlayer player;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initializeUIElements();
initializeMediaPlayer();
}
private void initializeUIElements() {
playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);
playSeekBar.setMax(100);
playSeekBar.setVisibility(View.INVISIBLE);
buttonPlay = (Button) findViewById(R.id.buttonPlay);
buttonPlay.setOnClickListener(this);
buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);
buttonStopPlay.setEnabled(false);
buttonStopPlay.setOnClickListener(this);
}
public void onClick(View v) {
if (v == buttonPlay) {
startPlaying();
} else if (v == buttonStopPlay) {
stopPlaying();
}
}
private void startPlaying() {
buttonStopPlay.setEnabled(true);
buttonPlay.setEnabled(false);
playSeekBar.setVisibility(View.VISIBLE);
player.prepareAsync();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
}
private void stopPlaying() {
if (player.isPlaying()) {
player.stop();
player.release();
initializeMediaPlayer();
}
buttonPlay.setEnabled(true);
buttonStopPlay.setEnabled(false);
playSeekBar.setVisibility(View.INVISIBLE);
}
private void initializeMediaPlayer() {
player = new MediaPlayer();
try {
player.setDataSource("http://69.172.211.122:9170/stream/1/");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
public void onBufferingUpdate(MediaPlayer mp, int percent) {
playSeekBar.setSecondaryProgress(percent);
Log.i("Buffering", "" + percent);
}
});
}
@Override
protected void onPause() {
super.onPause();
if (player.isPlaying()) {
player.stop();
}
}
}
5. Ketikkan coding berikut pada Layout main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Sumber: (Radio anakmudanya)"
android:layout_marginTop="10dip"
android:gravity="center" />
<ProgressBar
android:id="@+id/progressBar1"
android:indeterminateOnly="false"
android:progressDrawable="@android:drawable/progress_horizontal"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:minHeight="20dip"
android:maxHeight="20dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="10dip"></ProgressBar>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginTop="20dip"
android:gravity="center">
<Button
android:text="Play"
android:id="@+id/buttonPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:text="Stop"
android:id="@+id/buttonStopPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
</LinearLayout>
6. Tambahkan sedikit script pada Android Manifest nya ( Lihat Gambar )
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
7. Running Project
Contoh diatas untuk 1 siaran radio, tambahkan beberapa siaran sesuai keinginan agan-agan.,,,
Download APK : 5 Chanel Siaran Radio ==> HERE
Tag : Aplikasi Android Radio Sederhana, Aplikasi Android Radio Dengan Eclips, Membuat Aplikasi Radio Online Berbasis Android, Contoh Apliasi Radio Online
Comments
Post a Comment