Membuat Aplikasi Radio Streaming dengan Kotlin
Saya dari dulu memang senang mendengarkan radio, semenjak sekolah dan kuliah radio selalu menemani dalam kegiata belajar di rumah, baik mnegerjakan PR maupun belajar lainnya. Sekarang setelah bekerja radio menemani dalam setiap perjelanan di kendaraan, musik dan informasi-informasi ringan menjadi favorit selama mengemudi baik itu berangkat dan pulang kantor.
Seiring perkembangan memang radio tidak lagi hanya berbentuk siaran berfrekwensi tertentu yang di transmisikan lewat udara, kini banyak yang berubah menjadi digital lewat internet. Maka saya mencoba membuat aplikasi streaming radio. Bebereapa kali mencoba selalu gagal sampai akhirnya dibanti Artificial Intelijen (AI) saya berhasil membuatnya.
Saya akan bagikan pengalaman ini untuk rekan-rekan yang ingin belajar dan mengembangkan aplikasi ini. Bahasa yang dipilih adalah dengan Kotlin dan aplikasi yang dipake untuk mempuatnya adalah Android Studio. Saya anggap teman-teman sudah faham tentang Kotlin dan Android Studio sehingga saya tidak perlu membahas mendalam.
Untuk langkah pertama buka Android Studio dan buat aplikasi baru, pilih Empty Views Activity, selanjutnya klik Next dan sesuaikan dengan langkah-langkahnya.
Kolom Name isi dengan nama aplikasi, saya memakai nama “RadioInternet”. Package name, sesuaikan yang kamua mau, begitupun dengan Save location, bahasa pilih Kotlin, lainnya sesuaikan dengan default atau bawaan Android Studio.
Setelah muncul layar aplikasi android yang temen-temen buat, slanjutnya kita buat layoutnya dulu, disini saya buat yang sederhana , pada halaman activity_main.xml tulis kode berikut:
__________________________________________________________________________________
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="20dp"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="Radio Streaming Player"
android:textSize="22sp"
android:textStyle="bold"
android:layout_marginBottom="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- Tampilan Player -->
<androidx.media3.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="280dp" />
</LinearLayout>
__________________________________________________________________________________
Apabila ada tulisan merah atau bug sementara abaikan dulu karena memang nanti ada library yang harus ditambah di halaman gradle, yaitu Exoplayer, untuk pemutar chanell radio.
Ok kita lanjutkan ke halaman MainActivity.kt, disini kita tuliskan kode sebagai berikut:
__________________________________________________________________________________
package com.latihan.radiointernet
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.media3.exoplayer.ExoPlayer
import androidx.media3.common.MediaItem
import com.latihan.radiostreamingapp.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
private lateinit var player: ExoPlayer
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// URL radio streaming
val radioUrl = "http://stream-uk1.radioparadise.com/mp3-192"
// Buat player
player = ExoPlayer.Builder(this).build()
binding.playerView.player = player
// Set media
val mediaItem = MediaItem.fromUri(radioUrl)
player.setMediaItem(mediaItem)
// Siapkan dan mainkan
player.prepare()
player.play()
}
override fun onDestroy() {
super.onDestroy()
player.release()
}
}
__________________________________________________________________________________
Setelah selesai, buka halaman gradle yaitu klik “build.gradle” pilih file “build.gradle.kts(module.app)”,
Dalam:
__________________________________________________________________________________
android{
…..
}
__________________________________________________________________________________
Tambahkan:
__________________________________________________________________________________
buildFeatures {
viewBinding = true
}
__________________________________________________________________________________
kemudian dalam dependencies, tambahkan :
__________________________________________________________________________________
implementation("androidx.media3:media3-exoplayer:1.4.1")
implementation("androidx.media3:media3-ui:1.4.1")
__________________________________________________________________________________
lalu klik sync now
Kemudian di manifest, dan buka file AndroidManifest.xml dan tambahkan :
__________________________________________________________________________________
<uses-permission android:name="android.permission.INTERNET"/>
__________________________________________________________________________________
Ini penting karena kita mempergunakan internet.
Setelah semua berjalan dan dipastikan sudah tidak ada bug lagi, coba running
kalau untuk mengganti channel silahkan pake url yang lain ganti di bagian
// URL radio streaming
val radioUrl = http://stream-uk1.radioparadise.com/mp3-192
Teman-teman dapat mengembangkan lebih lanjut aplikasi sesuai dengan kebutuhan untuk membuat aplikasi radio streaming ini., Selamat Mencoba dan Berinovasi!! (apid Junaedi)
Cibinong, 15 Nopember 2025