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

 

 

 

Komentar Pengunjung

Tinggalkan Komentar