Wednesday, February 7, 2024

Android java: Tutorial MediaPlayer and Media3 ExoPlayer

Android Studio Hedgehog | 2023.1.2

Note: For personal reference using MediaPlayer and Media3 ExoPlayer in java

build.gradle.kts (Module: app)

dependencies {
    ....
    implementation("androidx.media3:media3-exoplayer:1.2.1") // ExoPlayer
    implementation("androidx.media3:media3-common:1.2.1") // setAudioAttributes; MediaItem
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.INTERNET" />
...

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <androidx.appcompat.widget.AppCompatButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MediaPlayer"
        android:id="@+id/b_mediaplayer"
        />
    <androidx.appcompat.widget.AppCompatButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ExoPlayer"
        android:id="@+id/b_exoplayer"
        />
</androidx.appcompat.widget.LinearLayoutCompat>

MyExoPlayer.java

package com.dedetok.tutorialexoplayer;

import android.content.Context;
import android.util.Log;
import androidx.media3.common.MediaItem;
import androidx.media3.exoplayer.ExoPlaypackage com.dedetok.tutorialexoplayer;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatButton;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    MyMediaPlayer myMediaPlayer;
    MyExoPlayer myExoPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myMediaPlayer = new MyMediaPlayer();
        myExoPlayer = new MyExoPlayer(this);

        String myRadioUrl = "https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro1.mp3";
        //String myRadioUrl = "http://cast1.my-control-panel.com/proxy/radioso1/stream";

        AppCompatButton bMediaPlayer = findViewById(R.id.b_mediaplayer);
        bMediaPlayer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                myExoPlayer.stop();
                myMediaPlayer.play(myRadioUrl);
            }
        });

        AppCompatButton bExoPlayer = findViewById(R.id.b_exoplayer);
        bExoPlayer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                myMediaPlayer.stop();
                myExoPlayer.play(myRadioUrl);
            }
        });
    }
}er;

public class MyExoPlayer {
    // API level 23 / Android N / Android 6.0
    ExoPlayer myPlayer;

    public MyExoPlayer(Context appContext) {
        myPlayer = new ExoPlayer.Builder(appContext).build();
    }

    public void play(String myRadioUrl) {
        if (myPlayer.isPlaying()) {
            myPlayer.stop();
            Log.e("dedetok", "ExoPlaayer playing Stop"); // debug
        } else {
            try {
                Log.e("dedetok", "ExoPlaayer playing " + myRadioUrl); // debug
                MediaItem myRadio = MediaItem.fromUri(myRadioUrl);
                myPlayer.setMediaItem(myRadio);
                myPlayer.prepare();
                myPlayer.play();
            } catch (IllegalArgumentException e) {
                Log.e("dedetok", "ExoPlayer IllegalArgumentException " + e.getMessage()); // debug
            }
        }
    }

    public void stop() {
        myPlayer.stop();
    }

    public void release() {
        myPlayer.release();
        myPlayer=null;
    }
}

MyMediaPlayer.java

package com.dedetok.tutorialexoplayer;

import android.media.AudioAttributes;
import android.media.MediaPlayer;
import android.util.Log;
import java.io.IOException;

public class MyMediaPlayer implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener {
    MediaPlayer myPlayer;

    boolean isPrepared= false;

    public MyMediaPlayer() {
        myPlayer = new MediaPlayer();
    }

    public void play(String myRadioUrl) {
        if (myPlayer.isPlaying()) {
            myPlayer.stop();
            myPlayer.reset();
            Log.e("dedetok", "MediaPlayer Stop"); // debug
        } else {
            Log.e("dedetok", "MediaPlayer playing " + myRadioUrl); // debug
            myPlayer.setOnPreparedListener(this);
            myPlayer.setAudioAttributes(
                    new AudioAttributes.Builder()
                            .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
                            .setUsage(AudioAttributes.USAGE_MEDIA)
                            .setLegacyStreamType(AudioAttributes.USAGE_MEDIA)
                            .build()
            );
            myPlayer.setOnErrorListener(this);
            try {
                myPlayer.setDataSource(myRadioUrl);
                isPrepared=true;
                myPlayer.prepareAsync();
            } catch (IOException e) {
                Log.e("dedetok", "IOException " + e.getMessage()); // debug
            } catch (IllegalArgumentException e) {
                Log.e("dedetok", "IllegalArgumentException " + e.getMessage()); // debug
            }
        }
    }

    @Override
    public void onPrepared(MediaPlayer mediaPlayer) {
        /*
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            if (mediaPlayer.getDrmInfo() != null) {
                myPlayer.prepareDrm();
                //myPlayer.getKeyRequest();
                //myPlayer.provideKeyResponse();
            }
        }

         */
        myPlayer.start();
        isPrepared=false;
    }

    public void stop() {
        if (!isPrepared) {
            myPlayer.stop();
            myPlayer.reset();
            isPrepared = false;
        } else {
            myPlayer.reset();
            isPrepared = false;
        }
    }

    @Override
    public boolean onError(MediaPlayer mediaPlayer, int what, int extra) {
        String tmp="";
        if (what == MediaPlayer.MEDIA_ERROR_UNKNOWN)
            tmp = "MediaPlayer.MEDIA_ERROR_UNKNOWN";
        if (what == MediaPlayer.MEDIA_ERROR_SERVER_DIED)
            tmp = "MediaPlayer.MEDIA_ERROR_SERVER_DIED";
        if (extra == MediaPlayer.MEDIA_ERROR_IO)
            tmp+=" MediaPlayer.MEDIA_ERROR_IO";
        if (extra == MediaPlayer.MEDIA_ERROR_MALFORMED)
            tmp+=" MediaPlayer.MEDIA_ERROR_MALFORMED";
        if (extra == MediaPlayer.MEDIA_ERROR_UNSUPPORTED)
            tmp+=" MediaPlayer.MEDIA_ERROR_UNSUPPORTED";
        if (extra == MediaPlayer.MEDIA_ERROR_TIMED_OUT)
            tmp+=" MediaPlayer.MEDIA_ERROR_TIMED_OUT";

        Log.e("dedetok", "OnErrorListener " + tmp); // debug
        myPlayer.reset();
        isPrepared=false;
        return true;
    }

    public void release() {
        myPlayer.release();
        myPlayer=null;
    }
}

MainActivity.java

package com.dedetok.tutorialexoplayer;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatButton;
import android.os.Build;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    MyMediaPlayer myMediaPlayer;
    MyExoPlayer myExoPlayer;
    int buildVersion=0;
    /*
     * ## activity life cycle 1 ##
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        buildVersion = Build.VERSION.SDK_INT; // get android version from device

        String myRadioUrl = "https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro1.mp3";
        //String myRadioUrl = "http://cast1.my-control-panel.com/proxy/radioso1/stream";

        AppCompatButton bMediaPlayer = findViewById(R.id.b_mediaplayer);
        bMediaPlayer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                myExoPlayer.stop();
                myMediaPlayer.play(myRadioUrl);
            }
        });

        AppCompatButton bExoPlayer = findViewById(R.id.b_exoplayer);
        bExoPlayer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                myMediaPlayer.stop();
                myExoPlayer.play(myRadioUrl);
            }
        });
    }

    /*
     * ## activity life cycle 2 ##
     */
    @Override
    protected void onStart() {
        super.onStart();
        // Android N Android 7
        if (buildVersion>= Build.VERSION_CODES.N) {
            myMediaPlayer = new MyMediaPlayer();
            myExoPlayer = new MyExoPlayer(this);
        }
    }

    /*
     * ## activity life cycle 3 ##
     */
    @Override
    protected void onResume() {
        super.onResume();
        // Android N Android 7
        if (buildVersion< Build.VERSION_CODES.N) {
            myMediaPlayer = new MyMediaPlayer();
            myExoPlayer = new MyExoPlayer(this);
        }
    }

    /*
     * ## activity life cycle 4 ##
     */
    @Override
    protected void onPause() {
        if (buildVersion<Build.VERSION_CODES.N) {
            myMediaPlayer.release();
            myMediaPlayer=null;
            myExoPlayer.release();
            myExoPlayer=null;
        }
        super.onPause();
    }

    /*
     * ## activity life cycle 5 ##
     */
    @Override
    protected void onStop() {
        if (buildVersion>=Build.VERSION_CODES.N) {
            myMediaPlayer.release();
            myMediaPlayer=null;
            myExoPlayer.release();
            myExoPlayer=null;
        }
        super.onStop();
    }

    /*
     * ## activity life cycle 6 ##
     */

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}

Pron using ExoPlayer:

  1. ExoPlayer can handle https media streaming for self signing sertificate but MediaPlayer can not.
  2. Handing media streaming in ExoPlayer uses less code then MediaPlayer.

Cons using ExoPlayer

  • ExoPlayer required minimum API level 23 / Android N / Android 6.0


Monday, January 29, 2024

Jsoup extracting table element

Eclipse 2023-09

Note: For personal reference using Jsoup in java

  1. create a new project
  2. under project root create folder "lib"
  3. download Jsoup binary (jar file) from https://jsoup.org/download and put in folder "lib". Use the latest one, this example use jsoup-1.17.2.jar
  4. in project properties -> Java Build Path -> Libraries -> Modulepath -> Add external JARs and add your Jsoup binary, Apply and Close

Java code to extract element in table from my blog https://dedetoknotes.blogspot.com/2024/01/my-radio-list.html

package com.dedetok;

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {

    public static void main(String[] args) {
        try {
            Document doc = Jsoup.connect("https://dedetoknotes.blogspot.com/2024/01/my-radio-list.html").get();
            if (doc!=null) {
                System.out.println("Ok: "+doc.title()); //debug
                //Elements myTable = doc.getElementsByTag("table");
                Element myTable = doc.getElementById("com.dedetok.myradiolist");
                //System.out.println("size children: "+myTable.childrenSize()); //debug
                Elements myTr = myTable.select("tr");
                System.out.println("number of tr: "+myTr.size());
                //System.out.println(myTr.toString()); //debug

                // iterate row tr
                for (Element e : myTr) {
                    Elements myTd = e.select("td");
                    //System.out.println("number of td: "+myTd.size()); //debug

                    // iterate column td
                    for (Element eTd: myTd) {
                        //get icon url in image or text
                        Element myImg = eTd.select("img").first();
                        if (myImg!=null) {
                            String myIconUrl = myImg.absUrl("src");
                            System.out.print(myIconUrl+"|"+eTd.text()+" ");
                        } else {
                            System.out.print(eTd.text()+";");                           
                        }
                    }
                    System.out.println(); // add a new line
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

For Android Studio 2023.1.1 Patch 1

add build.gradle.kts (Module :app) 

dependencies {
    ...
    implementation("org.jsoup:jsoup:1.17.2") // jsoup
}

 


 

huawei echolife default user for EG & HG series

There are 3 default type/user group available in echolife EG, HG and DSL Home Gateway series, these user name and password are:

type/user group
EG Series HG V300R016C10 and earlier HG V300R017C00 and later DSL Home Gateway
user Epuser/userEp root/admin root/adminHW user/HuaweiUser
admin Epadmin/adminEp root/admin * root/adminHW * user/HuaweiUser *
telnet Eproot/adminEp root/admin * root/adminHW * user/HuaweiUser *

* not tested

if those fail try telecomadmin/admintelecom or admin/@HuaweiHgw or maybe your firmware has been customized by your privder

  1. user: for general use
  2. admin: for more setting then user e.q to change default ntp and time zone; change services
  3. telnet: for connect to router via telnet or SSH

In EG8145V5 default service to access your router are:

  1. Enable the LAN-side PC to access the device using HTTP
  2. Enable devices on the Wi-Fi side to access web pages

Important: 

  1. Change default password immediately and put in a note
  2. DO NOT OPEN ANY SERVICES for WAN

References: https://forum.huawei.com/enterprise/en/huawei-ont-login-account-and-password/thread/667238610795118592-667213871523442688

Friday, January 26, 2024

Personal mysql/mariadb sql command references

Using mysqladmin 

Set password root using mysqladmin

# mysqladmin -u root password

Using mysql client

$ mysql -u [user_name] -p

Show users:

> select User from mysql.user;

Add user:

> create user `test`@`localhost`;
> SELECT User FROM mysql.user;

Set user password

> alter user [user_name] identified by [new_password];

Show database:

> show databases;

Add database:

> create database `test`;
> SHOW DATABASES;
> grant all privileges on test.* to 'test'@'localhost` ;
> flush privileges;

Show table:

> use test;
> show tables;

create table:

> use test;
> create table product(id mediumint, name varchar(100));

Note: Do not use root account to create user table, use particular user to create table.
 


Monday, January 22, 2024

My Radio List

20240430 10:02

Australia Canberra 2xx FM Canberra https://www.2xxfm.org.au/wp-content/uploads/2021/03/cropped-2xx-logo.png https://27253.live.streamtheworld.com/2XX.mp3
Australia Canberra ABC Canberra https://www.abc.net.au/core-assets/listen/favicon-32x32.png https://mediaserviceslive.akamaized.net/hls/live/2038303/localcanberra/masterhq.m3u8
Australia Canberra UCFM 87.8 Canberra https://i0.wp.com/ucfm.com.au/wp-content/uploads/2023/05/favicon.png https://listen.radioking.com/radio/570932/stream/631505
Australia Sydney 2CBA Hope 103.2 FM - Sydney https://worldradiomap.com/au/images/hope1032.gif https://stream.hopemedia.com.au/hope
Australia Sydney 2GB https://static.mytuner.mobi/media/tvos_radios/HDeyCC36qJ.png https://21363.live.streamtheworld.com/2GB.mp3
Australia Sydney 2MMM 104.9 Triple M - Sydney https://worldradiomap.com/au/images/triplem.gif https://wz2liw.scahw.com.au/live/2mmm_128.stream/playlist.m3u8
Australia Sydney 2OOO 2TripleO https://worldradiomap.com/au/images/2tripleo.gif http://s7.viastreaming.net/m/8500
Australia Sydney 2RSR Radio Skid Row 88.9 FM - Sydney https://worldradiomap.com/au/images/skidrow.gif https://stream2.fre.hostgeek.com.au/8014/stream
Australia Sydney 2SYD Nova 96.9 FM - Sydney https://worldradiomap.com/au/images/nova969.gif https://playerservices.streamtheworld.com/api/livestream-redirect/NOVA_969_AAC48.aac
Australia Sydney 2UUS WSFM 101.7 FM - Sydney https://www.wsfm.com.au/wp-content/uploads/sites/11/2019/05/WSFM_3D_logo.png https://21413.live.streamtheworld.com/ARN_WSFMAAC.aac
Brazil Brasília Clube 105.5 Brasília https://painel.clube.fm/wp-content/uploads/2022/05/Logo-Clube-105_5-min.png https://8157.brasilstream.com.br/stream
Brazil Brasília EBC Brasília https://public.ebc.com.br/templates/logos/v3/logo-ebc.svg https://142722d.ha.azioncdn.net/ebc/radionacionalfm/playlist.m3u8
Brazil Brasília Mix 88.3 Brasília https://aovivo.radiomixfm.com.br/imagens/share/af.jpeg https://22823.live.streamtheworld.com/MIXFM_BRASILIAAAC.aac
Brunei Darussalam Bandar Seri Begawan Radio Harmoni 94.1 97.7 FM https://www.rtbgo.bn/assets/radio/Harmoni.png https://d2kziuzkf9oizb.cloudfront.net/rd002/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Kristal Fm https://images.squarespace-cdn.com/content/v1/5cc110ca7a1fbd0a3d2e824d/9bfbf66d-538e-4d3b-aa79-b03b8f1a2c39/favicon.ico https://play.thestreamtech.com:7038/index.html
Brunei Darussalam Bandar Seri Begawan Radio Nasioal 92.3 93.8 FM https://www.rtbgo.bn/assets/radio/Nasional.png https://d2kziuzkf9oizb.cloudfront.net/rd005/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Nur Islam 93.3 94.9 https://www.rtbgo.bn/assets/radio/NurIslam.png https://d2kziuzkf9oizb.cloudfront.net/rd004/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Pelangi 91.4 91.0 FM https://www.rtbgo.bn/assets/radio/Pelangi.png https://d2kziuzkf9oizb.cloudfront.net/rd001/chunklist.m3u8
Brunei Darussalam Bandar Seri Begawan Radio Pilihan 95.9 96.9 FM https://www.rtbgo.bn/assets/radio/Pilihan.png https://d2kziuzkf9oizb.cloudfront.net/rd003/chunklist.m3u8
China Beijing Big Big Mix https://static2.mytuner.mobi/media/tvos_radios/ysa25k63Em.png https://play.gojoy.org/audio/stream
China Beijing China Plus https://chinaplus.cri.cn/chinaplus/etc/static/img/apple-touch-icon.png https://sk.cri.cn/am846.m3u8
China Beijing 北京音乐广播 97.4 Beijing https://static2.mytuner.mobi/media/tvos_radios/x8e6yKmf4x.jpg http://lhttp.qingting.fm/live/332/64k.mp3
France Paris Nova Paris https://www.nova.fr/wp-content/uploads/sites/2/2020/11/logo-nova.png https://novazz.ice.infomaniak.ch/novazz-128.mp3
France Paris Radio Campus Paris 93.9 https://www.radiocampusparis.org//favicon.svg https://www.radiocampusparis.org/stream/
France Paris Radio Grand Paris 77 https://radiograndparis.fr/wp-content/uploads/2019/02/cropped-transparent-blanc.png http://ecmanager2.pro-fhi.net/radiograndparis?1709880577029
France Paris Radiola Paris https://radiolla.com/styles/images/radiolla-icon-large.jpg https://air.radiolla.com/radiolla.32k.aac?seed=2007783
France Paris Skyrock 96.0 Paris https://skyrock.fm/layouts/frontoffice/images/skyrock.png https://icecast.skyrock.net/s/natio_aac_64k
Germany Kiel Bob! Rock' n Pop Kiel https://www.radio.net/images/broadcasts/a1/c6/39292/2/c300.png https://regiocast.streamabc.net/regc-radiobobshlive1415002-mp3-128-2369685?sABC=65r569no%230%23rsr26sn27ro1orq3n384p5po2723rpss%23enqvbqr&aw_0_1st.playerid=radiode&amsparams=playerid:radiode;skey:1709533611
Germany Kiel N-Joy Kiel https://www.n-joy.de//resources/images/logos/logo.png https://d141.rndfnk.com/ard/ndr/njoy/live/mp3/128/stream.mp3?cid=01FBRKKTM6TVGA3B3W6Y8NMXK8&sid=2dD8k7ZmSoWiAu45YCqvpwGclr9&token=NyKWU4AMWsV2Z__Czy1VtdK2X4t3BGJ31hTo7Mexnqs&tvf=CXuWEWyNuRdkMTQxLnJuZGZuay5jb20
Germany Kiel NDR Kultur Kiel https://cdn-profiles.tunein.com/s24908/images/logod.png?t=154229 https://d141.rndfnk.com/ard/ndr/ndrkultur/live/mp3/128/stream.mp3?aggregator=tunein&cid=01FBQ2EJ6T7QK3WENQ5KT9S2FB&sid=2dD9I37ZzHbSTTAww0wByYTDI1F&token=1IHOo7SRgKLl1-nFOg7UWP5yp_nqnAaGot3wbfpkf-M&tvf=3Zn_xaqNuRdkMTQxLnJuZGZuay5jb20
Greece Athens Best 62.6 Athens https://static-media.streema.com/media/cache/7e/31/7e3121053beb306d2b5c29df98e34f48.jpg https://best.live24.gr/best1222
Greece Athens Melodia 99.2 Athens https://mmo.aiircdn.com/342/5e57ce3581e25.png https://stream.rcs.revma.com/8tdwa6ez1duvv
Greece Athens Red 96.3 Athens https://mmo.aiircdn.com/342/5e57ce157389c.png https://stream.rcs.revma.com/e4d84zez1duvv?_=399295
India Delhi Radio City Electronica https://www.radiocity.in/assets/images/rc-logo.png https://stream-143.zeno.fm/77x87u4uyc9uv
India Delhi Radio City Freedom Delhi https://www.radiocity.in/assets/images/rc-logo.png https://prclive4.listenon.in/Freedom
India Delhi Radio City Hindi https://www.radiocity.in/assets/images/rc-logo.png https://stream.zeno.fm/pxc55r5uyc9uv
India Delhi Radio City Hip Hop https://www.radiocity.in/assets/images/rc-logo.png https://stream-150.zeno.fm/gut7ff5uyc9uv
India Delhi Radio City Metal https://www.radiocity.in/assets/images/rc-logo.png https://stream.zeno.fm/630qt84uyc9uv
Indonesia Ambon RRI Pro 1 Ambon https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro1.mp3
Indonesia Ambon RRI Pro 2 Ambon https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro2.mp3
Indonesia Ambon RRI Pro 4 Ambon https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/15/9315/rriambonpro4.mp3
Indonesia Banda Aceh RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro1.mp3
Indonesia Banda Aceh RRI Pro 1 Aceh Singkil https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/14/9014/kbrn.mp3
Indonesia Banda Aceh RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro2.mp3
Indonesia Banda Aceh RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/14/9214/rribandaacehpro4.mp3
Indonesia Banda Aceh Radio Antero 102 FM Banda Aceh https://anterofm102.caster.fm/images/user_logo/user_logo_id_579753.jpg https://a3.siar.us/listen/antero/stream
Indonesia Bandar Lampung RRI Pro 2 Bandar Lampung https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/12/9112/rrilampungpro2.mp3
Indonesia Bandar Lampung RRI Pro 4 Bandar Lampung https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/12/9112/rrilampungpro4.mp3
Indonesia Bandung Ardan 105.9 FM Bandung https://ardanradio.com/wp-content/themes/ardan/assets/images/logo.png https://n09.rcs.revma.com/1q762wy5a9hvv.m4a?1675997040=&rj-ttl=5&rj-tok=AAABjhfE8lEAXre3eAj57o7MvA
Indonesia Bandung Cakra 90.5 FM Bandung https://radiocakrabandung.com/wp-content/uploads/2022/10/cakra-logo-main-new.png https://stream-156.zeno.fm/yoengdcdzyauv?zs=9OBy5Tp6QwKhCr4JThtM5g
Indonesia Bandung Hardrock 87.7 FM Bandung https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/fnex9bkswk8uv
Indonesia Bandung Maestro 92.5 FM Bandung https://www.maestroradio.com/images/logo_maestro_outerglow_putih_buat_website.png http://maestro.skyline.net.id:10925/radio.maestro
Indonesia Bandung RRI Pro 1 Bandung https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro1.mp3
Indonesia Bandung RRI Pro 2 Bandung https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro2.mp3
Indonesia Bandung RRI Pro 4 Bandung https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/15/9015/rribandungpro4.mp3
Indonesia Bandung Sonora 93.3 FM Bandung http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios17/stream
Indonesia Bangka Belitung RRI Pro 1 Belitung https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/20/9020/web-rribelitungpro1.mp3
Indonesia Banjarmasin RRI Pro 1 Banjarmasin https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro1.mp3
Indonesia Banjarmasin RRI Pro 2 Banjarmasin https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro2.mp3
Indonesia Banjarmasin RRI Pro 4 Banjarmasin https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/19/9019/rribanjarmasinpro4.mp3
Indonesia Banten RRI Pro 1 Banten https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/36/9036/rribantenpro1.mp3
Indonesia Bengkulu RRI Pro 1 Bengkulu https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro1.mp3
Indonesia Bengkulu RRI Pro 1 Bintuhan https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9237/rribintuhanpro1.mp3
Indonesia Bengkulu RRI Pro 2 Bengkulu https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro2.mp3
Indonesia Bengkulu RRI Pro 4 Bengkulu https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node2.rri.co.id/streaming/11/9311/rribengkulupro4.mp3
Indonesia Bogor Nagaswara Radio Dangdut https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswaradance/stream
Indonesia Bogor Nagaswara Radio Pop https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswarapop/stream
Indonesia Bogor Nagaswara Radio Temen https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswararadio/stream
Indonesia Bogor Nagaswara Radio World https://www.nagaswarafm.com/wp-content/uploads/2023/10/nsradio-original-60px.webp https://live.nagaswarafm.com/nagaswaraworld/stream
Indonesia Bogor RRI Pro 1 Bogor https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/19/9319/rribogorpro1.mp3
Indonesia Bogor RRI Pro 2 Bogor https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node2.rri.co.id/streaming/19/9319/rribogorpro2.mp3
Indonesia Bukittinggi RRI Pro 1 Bukittinggi https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro1.mp3
Indonesia Bukittinggi RRI Pro 2 Bukittinggi https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro2.mp3
Indonesia Bukittinggi RRI Pro 4 Bukittinggi https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/16/9216/rribkttinggipro4.mp3
Indonesia Denpasar Hardrock 87.8 FM Denpasar https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/9k28wsbu5k8uv
Indonesia Denpasar Menara https://cdn.webrad.io/images/logos/radioonline-co-id/menara-bali.png https://c1.siar.us:10280/menarafmbali
Indonesia Denpasar Phoenix https://phoenixradiobali.com/images/logo_phoenixradiobali.png https://live.phoenixradiobali.com/
Indonesia Denpasar RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro1.mp3
Indonesia Denpasar RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro2.mp3
Indonesia Denpasar RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/21/9021/rridenpasarpro4.mp3
Indonesia Denpasar Sonora 98.9 Denpasar http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios12/stream
Indonesia Jakarta Bahana Radio https://www.bahanafm.co.id/assets/uploads/photos/logo.jpg https://s1.cloudmu.id/listen/bahana/radio.mp3
Indonesia Jakarta Celebrities 106.6 FM https://sm.sindonews.tv/mobile/2016/images/newicon/favicon.ico http://202.147.199.100:8000/;
Indonesia Jakarta Delta Radio https://femaleradio.co.id/assets/uploads/favicon.png https://s1.cloudmu.id/listen/female_radio/radio.mp3
Indonesia Jakarta Elsinta https://elshinta.com/asset/upload/logo/Logo1.png https://stream-ssl.arenastreaming.com:8000/jakarta
Indonesia Jakarta Female Radio https://femaleradio.co.id/assets/uploads/favicon.png https://s1.cloudmu.id/listen/female_radio/radio.mp3
Indonesia Jakarta Gen FM https://gen987fm.com/uploads/themes/Nx60xthemes-logo-small-74031486eb23a72.png.pagespeed.ic.Ofc3oaKadJ.png https://wz.mari.co.id:1936/web_genfm/genfm/playlist.m3u8
Indonesia Jakarta Global Radio http://globalradio.co.id/images/header-logo.png http://202.147.199.98/;?type=http&nocache=1344
Indonesia Jakarta HardRock FM https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png https://n08.radiojar.com/7csmg90fuqruv?1708067379=&rj-tok=AAABjbDF5QYApAgVrQXNlHEgVg&rj-ttl=5
Indonesia Jakarta I Radio https://iradiofm.com/wp-content/uploads/2022/06/IRADIO-LOGO-ATAS-2022-WEB-1.png https://n11.radiojar.com/4ywdgup3bnzuv?1708066840=&rj-tok=AAABjbC9Z3YAgnYsmH0M5ygaZg&rj-ttl=5
Indonesia Jakarta Jak FM https://jak101fm.com/wp-content/uploads/2020/07/logo-Jak.png https://wz.mari.co.id:1936/web_jakfm/jakfm/playlist.m3u8
Indonesia Jakarta Kiss FM https://kis951fm.com/assets/uploads/photos/2018/03/23/x1550112logo-kis.png.pagespeed.ic.my8VBhlY7E.png https://wz.mari.co.id:1936/web_kisfm/kisfm/playlist.m3u8
Indonesia Jakarta MNC Trijaya FM https://images.roov.id/images/radio/mnc-trijaya-fm-jakarta-1678781203.jpg https://proxy.roov.id/?name=http://202.147.199.101:8000/;stream.nsv
Indonesia Jakarta Most 105.8 FM Jakarta https://most1058fm.com/streaming/bg_player.png https://wz.mari.co.id:1936/web_mostfm/mostfm/playlist.m3u8
Indonesia Jakarta Motion Radio http://www.motionradiofm.com/assets/logo.png http://cast1.my-control-panel.com/proxy/radioso2/stream
Indonesia Jakarta Mustang FM https://mustang88fm.com/assets/uploads/photos/2019/02/01/x1815523mustang-logo-2019.png.pagespeed.ic.WivbfDwEJO.png https://wz.mari.co.id:1936/web_mustangfm/mustangfm/playlist.m3u8
Indonesia Jakarta Okezone FM https://cdn.okezone.com/underwood/revamp/2023/tv/desktop/img/favicon.png http://202.147.199.98/;
Indonesia Jakarta Prambors FM https://live.pramborsfm.com/asset/images/logo.png https://28093.live.streamtheworld.com/PRAMBORS_FM.mp3
Indonesia Jakarta RDI Jakarta https://rdifm.co.id/images/header-logo.png http://202.147.199.99:8000/;
Indonesia Jakarta RRI PRO 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro1.mp3
Indonesia Jakarta RRI PRO 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro2.mp3
Indonesia Jakarta RRI PRO 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node1.rri.co.id/streaming/25/9025/rrijakartapro4.mp3
Indonesia Jakarta Sonora 92.0 Jakarta http://www.sonora.co.id/assets/logo.png http://cast1.my-control-panel.com/proxy/radioso1/stream
Indonesia Jakarta Trax FM https://traxonsky.com/wp-content/uploads/2022/01/trax-new-logo-2022-03-resize.png http://n05.radiojar.com/rrqf78p3bnzuv.mp3?1708066600=&rj-tok=AAABjbC7yysA_pW2z0x478jZoA&rj-ttl=5
Indonesia Jakarta VOI https://www.rri.co.id/assets/v2/img/pro6.png https://stream-node0.rri.co.id/streaming/25/9125/voi.mp3
Indonesia Jakarta Z FM https://z999fm.com/wp-content/uploads/2023/09/logo-100.png https://svara-stream.radioddns.net:8443/jakarta_z999fm_aac
Indonesia Kepulauan Riau RRI Pro 1 Batam https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/25/9125/rribatampro1.mp3
Indonesia Kepulauan Riau RRI Pro 2 Batam https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/25/9125/rribatampro2.mp3
Indonesia Lampung Sonora 96.0 FM Lampung http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios20/stream
Indonesia Medan RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro1.mp3
Indonesia Medan RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro2.mp3
Indonesia Medan RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/11/9011/rrimedanpro4.mp3
Indonesia Medan Sonora 90.4 Medan http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radios10/stream
Indonesia NTB RRI Pro 1 Bima https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/20/9120/rribimapro1.mp3
Indonesia NTT RRI Pro 1 Alor https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/41/9041/rrialorpro1.mp3
Indonesia NTT RRI Pro 1 Atambua https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/25/9225/rriatambuapro1.mp3
Indonesia NTT RRI Pro 1 Labuan Bajo https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9337/rrilabuanbajopro1.mp3
Indonesia NTT RRI Pro 2 Atambua https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/25/9225/rriatambuapro2.mp3
Indonesia Padang RRI Pro 1 Padang https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro1.mp3
Indonesia Padang RRI Pro 2 Padang https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro2.mp3
Indonesia Padang RRI Pro 4 Padang https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/11/9111/rripadangpro4.mp3
Indonesia Palembang 95.1 Trax FM - Palembang https://traxonsky.com/wp-content/uploads/2015/05/favicon.png http://n11.radiojar.com/qv4muvhswk8uv?rj-ttl=5&rj-tok=AAABjgoYcK4A7dwQNS-C37dtZQ
Indonesia Palembang RRI PRO 1 Palembang https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro1.mp3
Indonesia Palembang RRI PRO 2 Palembang https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro2.mp3
Indonesia Palembang RRI PRO 4 Palembang https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/13/9013/rripalembangpro4.mp3
Indonesia Palembang Radio Smart FM 101.8 - Palembang https://worldradiomap.com/id/images/smart.gif https://streamingv2.shoutcast.com/smart-palembang
Indonesia Palembang Radio Sonora - Palembang 102.6 FM https://worldradiomap.com/id/images/sonora.gif https://streamingv2.shoutcast.com/sonora-palembang
Indonesia Pangkalpinang Sonora 101.1 FM Pangkalpinang http://www.sonora.co.id/assets/logo.png https://cast2.my-control-panel.com/proxy/radios18/stream
Indonesia Pangkalpinang Sonora 103.5 FM Palupi http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radioso8/stream
Indonesia Pangkalpinang Sonora 105.9 FM Prima http://www.sonora.co.id/assets/logo.png https://cast2.my-control-panel.com/proxy/radioso7/stream
Indonesia Papua RRI Pro 1 Biak https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/17/9117/rribiakpro1.mp3
Indonesia Papua RRI Pro 1 Boven Digoel https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/36/9036/rribouvenpro1.mp3
Indonesia Papua RRI Pro 2 Biak https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/17/9117/rribiakpro2.mp3
Indonesia Pontianak Sonora 96.7 FM Pontianak http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios29/stream
Indonesia Purwokerto Sonora 99.8 FM Purwokerto http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios24/stream
Indonesia Semarang C Radio Semarang https://minio.nexa.net.id/cradio/1660644198350.png https://stream.cradio.co.id/cradio.aac
Indonesia Semarang Radio Gajahmada 102.4 Semarang https://gajahmadafm.co.id/wp-content/uploads/2023/05/logo-GAJAHMADA-1536x285.png https://server.radioimeldafm.co.id/listen/gajahmadafm/gajahmadafm
Indonesia Semarang Radio Idola 92.6 Semarang https://www.radioidola.com/wp-content/uploads/2023/01/L_272-90.png https://stream.radioidola.com/listen/idolafm/live
Indonesia Semarang Radio Imelda 104.4 Semarang http://radioimeldafm.co.id/wp-content/uploads/2023/09/cropped-IMELDA-e1694394901910.png https://server.radioimeldafm.co.id/listen/imelda/imeldafm
Indonesia Semarang Radio Rasika 105.6 Semarang https://rasikafm.com/wp-content/uploads/2023/10/LOGO-RASIKA-2023-1.webp https://svara-stream.radioddns.net:8443/rasikafm_stereo
Indonesia Semarang Radio Swara 96.9 Semarang https://radioswarasemarangfm.co.id/wp-content/uploads/2023/05/Swara-Semarang-FM-Logo-1536x621.png https://server.radioimeldafm.co.id/listen/swara_semarang/swarasemarang
Indonesia Semarang Radio Top 97.7 Semarang https://proalmafm.id/wp-content/uploads/2020/08/crop-1.png http://123.255.201.126:8020/proalma
Indonesia Semarang Sonora 98.9 FM Semarang http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios30/stream
Indonesia Serang Megaswara Serang https://megaswara.co.id/serang/assets/img/50tahun.png http://live.mgstv.co.id:8002/2/;
Indonesia Solo Sonora 98.8 FM Solo http://www.sonora.co.id/assets/logo.png https://cast1.my-control-panel.com/proxy/radioso6/stream
Indonesia Sulawesi Selatan RRI Pro 1 Bone https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node2.rri.co.id/streaming/37/9237/rribonepro1.mp3
Indonesia Sulawesi Tenggara RRI Pro 1 Baubau https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/37/9137/web-rribaubaupro1.mp3
Indonesia Surabaya Gen 103.1 FM - Surabaya https://worldradiomap.com/id/images/gen.gif https://wz.mari.co.id:1936/web_genfmsby/gensbyic.stream/playlist.m3u8
Indonesia Surabaya Hardrock 89.7 FM Surabaya https://hardrockfm.com/wp-content/uploads/2018/06/HardrockFM-Logo-putih-300x195.png http://stream.radiojar.com/yg8ne2v80k8uv
Indonesia Surabaya Kota 88 https://worldradiomap.com/id/images/kota881.gif https://svara-stream.radioddns.net:8443/surabaya_kotafm_
Indonesia Surabaya Media FM Surabaya https://worldradiomap.com/id/images/media901.gif http://streaming.radiomediafm.com:8400/;
Indonesia Surabaya Prambors Surabaya https://live.pramborsfm.com/asset/images/logo.png https://playerservices.streamtheworld.com/api/livestream-redirect/PRAMBORS_FMAAC.aac
Indonesia Surabaya RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro1.mp3
Indonesia Surabaya RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro2.mp3
Indonesia Surabaya RRI Pro 4 https://www.rri.co.id/assets/v2/img/pro4.png https://stream-node0.rri.co.id/streaming/18/9018/rrisurabayapro4.mp3
Indonesia Surabaya Radio Smart FM 88.9 https://worldradiomap.com//id/images/smart.gif https://streaming.brol.tech/jamendolounge
Indonesia Surabaya Sonora 98.0 Surabaya http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios25/stream
Indonesia Surabaya Suara Surabaya https://www.suarasurabaya.net/wp-content/uploads/2023/10/cropped-LOGO-DEFAULT.jpg.webp https://c5.siar.us/proxy/ssfm/stream
Indonesia Wamena RRI Pro 1 https://www.rri.co.id/assets/v2/img/pro1.png https://stream-node1.rri.co.id/streaming/24/9224/rriwamenapro1.mp3
Indonesia Wamena RRI Pro 2 https://www.rri.co.id/assets/v2/img/pro2.png https://stream-node1.rri.co.id/streaming/24/9224/rriwamenapro2.mp3
Indonesia Wonogiri Radio Gentara Wonogiri https://radiogentara.com/wp-content/uploads/2023/09/Logo-Radio-Gentara-White.png https://s1.gntr.net/listen/radio_gentara/gentara64
Indonesia Wonogiri Radio Giri Swara 94 FM https://gntr.net/rgs/images/lpplrgs.png https://scure.streaming.id:8123/rgs
Indonesia Yogyakarta Radio 89.5 JIZ FM https://895jizfm.com/wp-content/uploads/2021/01/logo-jiz-scaled.jpg https://pu.klikhost.com/proxy/jizfm/stream
Indonesia Yogyakarta Retjo Buntung 99.4 FM https://retjobuntungfm.com/themes/radio/images/logo.png https://ssg.streamingmurah.com:9940/stream
Indonesia Yogyakarta Sonora 97.4 FM Yogyakarta http://www.sonora.co.id/assets/logo.png https://cast3.asurahosting.com/proxy/radios28/stream
Italy Rome Kiss Kiss +1 Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/KissKiss1.mp3
Italy Rome Kiss Kiss Disco Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_discoparty.mp3
Italy Rome Kiss Kiss Gold Rock Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_rock.mp3
Italy Rome Kiss Kiss History Lounge Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_history_lounge.mp3?FLID=1
Italy Rome Kiss Kiss Hit Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_hits.mp3
Italy Rome Kiss Kiss La Notte Vola Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_notte.mp3
Italy Rome Kiss Kiss Latina Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_latina.mp3
Italy Rome Kiss Kiss San Valentino Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_sanvalentino.mp3
Italy Rome Kiss Kiss Sanremo Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_sanremo.mp3
Italy Rome Kiss Kiss Soft Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://kk.fluidstream.eu/kk_soft.mp3
Italy Rome RTL 102.5 Rome https://kisskiss.it/wp-content/uploads/2021/02/logo_kisskiss.png https://streamcdne2-dd782ed59e2a4e86aabf6fc508674b59.msvdn.net/live/S97044836/WjpMtPyNjHwj/playlist_audio.m3u8
Italy Rome Rai Play Sound Rome https://www.raiplaysound.it//assets/img/canali/logo-rairadio1.svg https://radiounoest-live.akamaized.net/hls/live/2032586/radiounoest/radiounoest/radio1est_256/chunklist.m3u8
Japan Tokyo J-Pop Powerplay Tokyo https://static.mytuner.mobi/media/tvos_radios/3lstl6zfgcbx.png https://kathy.torontocast.com:3560/;
Japan Tokyo ビームFM (Beam FM) Tokyo https://static.mytuner.mobi/media/tvos_radios/j55yxtmvywpa.jpg https://ice1.streeemer.com:8020/radio.aac
Korea, Republic of Seoul K-POP 1 https://static2.mytuner.mobi/media/tvos_radios/32cmLnpPCy.png https://s96.radiolize.com:8030/radio.mp3
Korea, Republic of Seoul Mapo FM 100.7 Seoul https://contents.sixshop.com/uploadedFiles/53441/default/image_1668746131376.png http://onair.mapofm.net/mapofm
Korea, Republic of Seoul TBS 95.1 Seoul http://tbs.seoul.kr/common/images/gnb/logo.png https://cdnefm.tbs.seoul.kr/tbs/_definst_/tbs_efm_web_360.smil/chunklist_b414000.m3u8
Lao People's Democratic Republic Vientiane Lao National Radio 103.7 https://lnr.org.la/wp-content/uploads/2021/02/Radio-Logo-lnr01-150x150.png https://radio.lnr.org.la/fm103
Lao People's Democratic Republic Vientiane Lao National Radio 94.7 https://lnr.org.la/wp-content/uploads/2021/02/Radio-Logo-lnr01-150x150.png https://radio.lnr.org.la/am
Libya Tripoli Lebda FM Tripoli https://www.rtvlebda.com/images/mainbox.png http://audio1.meway.tv/tunein/lebda.ram
Libya Tripoli Salaf Way FM Tripoli https://salafwayfm.ly/assets/img/logo.png https://airtime.salafwayfm.ly/
Malaysia Kuala Lumpur Citi Plus FM 106 Kuala Lumpur https://assets.radioactive.sg/org-censemedia/60a11a82-95fa-4143-93ec-4175182d4519-White%20CP%203.png https://censemedia.rastream.com/censemedia-cityplus.web.hls/playlist.m3u8
Malaysia Kuala Lumpur KL Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/KL_FM.png https://28163.live.streamtheworld.com/KL_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Labuan Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/LABUAN_FM.png https://28153.live.streamtheworld.com/LABUAN_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Sabahv Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SABAH_VFM.png https://28163.live.streamtheworld.com/SABAH_VFMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Selangor Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SELANGOR_FM.png https://28163.live.streamtheworld.com/SELANGOR_FMAAC.aac?dist=triton-widget
Malaysia Kuala Lumpur Serawak Kuala Lumpur https://rtm-images.glueapi.io/560x0/radio-asset/SARAWAK_FM.png https://22273.live.streamtheworld.com/SARAWAK_FMAAC.aac?dist=triton-widget
Morocco Rabat Atlamtic FM Rabat https://atlanticradio.ma/storage/img/settings/Du1X45tSjMlyBo715Gg7fXbcBYaxK4eR7rQRTNIk.png https://stream2.atlanticradio.ma:9300/stream
Morocco Rabat MICS Radio 93.3 FM Rabat http://micsradio.ddns.net:90/;
Netherlands, Kingdom of the Amsterdam Radio 10 90.1 Amsterdam https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Radio_10_logo_2019.svg/1200px-Radio_10_logo_2019.svg.png https://25633.live.streamtheworld.com/RADIO10.mp3?dist=radio10_web&ttag=talpa_consent:1&gdpr=1
Netherlands, Kingdom of the Amsterdam Vibe 93.3 Amsterdam https://www.viberadio.nl/tmp/images/default.png https://stream.viberadio.nl/viberadio
Palestine, State of Jerusalem כאן ב https://static-media.streema.com/media/cache/10/7a/107a851583c983d3ad276b5205e43e2e.jpg http://22603.live.streamtheworld.com/KAN_BET.mp3
Paraguay Asunción Aspen 102.7 FM Asunción https://www.radioaspen.com.py/wp-content/uploads/2021/02/aspenlogo.png https://rds3.desdeparaguay.net/movaspen/movaspen.stream/playlist.m3u8?k=5576f5e321e9cb781cb200e3c0d3bbd6987fcf8865762e8c0c6c6aab7452ec28&exp=1710262148
Paraguay Asunción Radio 1º de Marzo 780 AM Asunción https://megacadena.com.py/images/780h.png https://rds3.desdeparaguay.net/mov780/mov780.stream/playlist.m3u8
Paraguay Asunción Radio Canal 100 Asunción https://megacadena.com.py/images/100h.png https://rds3.desdeparaguay.net/movcanal100/movcanal100.stream/playlist.m3u8
Paraguay Asunción Radio Cáritas 680 AM https://www.caritas.com.py/wp-content/uploads/2022/04/l1.jpg https://caritas.netvision.com.py:9000/680AM
Paraguay Asunción Radio Cáritas FM https://www.caritas.com.py/wp-content/uploads/2022/04/l2.jpg https://caritas.netvision.com.py:9001/caritasfm
Paraguay Asunción Radio Latina 97.1 FM https://megacadena.com.py/images/971h.png https://rds3.desdeparaguay.net/movlatina/movlatina.stream/playlist.m3u8
Paraguay Asunción Radio Uno 650 AM http://radiouno.com.py/src/img/logo/logo.png https://rus1.radiouno.com.py:9433/stream
Paraguay Asunción Romance 104.5 Asunción https://megacadena.com.py/images/Romah.png https://rds3.desdeparaguay.net/movromance/movromance.stream/playlist.m3u8
Paraguay Asunción Venus FM Asunción https://www.venus.com.py/player/playlisaspen/img/venus.png https://tigocloud.desdeparaguay.net/movvenus/movvenus.stream/playlist.m3u8
Paraguay Asunción abc FM 98.5 https://www.abc.com.py/pf/resources/images/logo-abc.svg?d=1912 https://media.streambrothers.com:8350/stream
Paraguay Asunción abc am 730 https://www.abc.com.py/pf/resources/images/logo-abc.svg?d=1912 https://media.streambrothers.com:8342/stream
Peru Lima La Ochentera Lima https://radioenvivo.com.pe/storage/radios/5125/6943/conversions/La-Ochentera-lg.webp https://tupanel.info:8280/stream?icy=http
Peru Lima Radio Disney FM 104.7 Lima https://pe.radiodisney.com/_next/static/media/LogoPlayer.217fc174.png https://27283.live.streamtheworld.com/DISNEY_PER_LMAAC/HLS/7da4831f-0bf5-4348-84a1-44072b5cb8c1/0/playlist.m3u8
Peru Lima Radio Filarmonia 102.7 Lima http://www.filarmonia.org/favicon.ico https://c22.radioboss.fm:8100/stream
Peru Lima Radio Nueva Q Lima https://mmo.aiircdn.com/766/643805bf42ae5.png https://playerservices.streamtheworld.com/api/livestream-redirect/CRP_NQAAC.aac?csegid=1010&dist=1010&_=484651
Philippines Manila DWQZ FM Manila http://www.979homeradio.com/wp-content/uploads/2018/09/cropped-LOGO-1024PNG.png https://hrmanila.radioca.st/stream?1709795961758
Philippines Manila Easy Rock 96.3 FM Manila https://api.easyrock.com.ph/v1/media/display?bucket=static.easyrock.com.ph&key=stations/2023/6/LDzGhg_eq-3UUUI_Hc-ET.webp https://23743.live.streamtheworld.com/EASYROCK_MNL.mp3
Philippines Manila Yes The Best https://worldradiomap.com/ph/images/yes.gif https://s2.radio.co/sa85100da7/listen
Poland Warsaw Eska 2 Warsaw https://dwa.eska.pl/media/dwa.eska/desktop/images/ESKA2-stroke.svg https://radio.stream.smcdn.pl/timeradio-p/1380-1.aac/playlist.m3u8
Poland Warsaw Radio Poland Warsaw https://stream85.polskieradio.pl/pr5/pr5.sdp/playlist.m3u8
Poland Warsaw Vox Warsaw https://player.voxfm.pl/media/voxfm/desktop/images/LogoVoxFM-2024.svg https://radio.stream.smcdn.pl/timeradio-p/3990-1.aac/playlist.m3u8
Russian Federation Moscow DC Radio Русское Радио https://rusradio.ru/uploads/84/db/5db92d6cc2808fa2fc14adec1892.png https://rusradio.hostingradio.ru/rusradio96.aacp
Singapore Singapore 88.3 Jia FM https://worldradiomap.com/sg/images/883jia.gif https://playerservices.streamtheworld.com/api/livestream-redirect/883JIA.mp3
Singapore Singapore CNA 938 https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/logo.svg https://22253.live.streamtheworld.com/938NOW.mp3
Singapore Singapore Gold 905 - Singapore 90.5 FM https://worldradiomap.com/sg/images/gold905.gif https://playerservices.streamtheworld.com/api/livestream-redirect/GOLD905.mp3
Singapore Singapore Money FM 89.3 https://worldradiomap.com/sg/images/money.gif https://playerservices.streamtheworld.com/api/livestream-redirect/MONEY_893.mp3?dist=worldradiomap
Singapore Singapore Oli 968 https://www.tamilradios.com/assets/img/radio-logos/olisg.jpg https://22283.live.streamtheworld.com/938NOW_PREM.aac
Singapore Singapore One FM 91.3 - Singapore https://worldradiomap.com/sg/images/onefm.gif https://playerservices.streamtheworld.com/api/livestream-redirect/ONE_FM_913.mp3?dist=worldradiomap
Singapore Singapore Ria 89.7 FM - Singapura https://worldradiomap.com/sg/images/ria897.gif https://playerservices.streamtheworld.com/api/livestream-redirect/RIA897FM.mp3
Singapore Singapore Symphony 92.4 FM - Singapore https://worldradiomap.com/sg/images/onefm.gif https://playerservices.streamtheworld.com/api/livestream-redirect/SYMPHONY924.mp3
Slovakia Bratislava Best 88.0 FM Bratislava https://www.bestfm.sk/assets/images/logo-bestfm-top-96x52.webp https://stream3.bestfm.sk:8000/160.aac
Slovakia Bratislava RTVS 89.3 FM Live Bratislava https://www.rtvs.sk/media/images/rtvs-logo.svg https://icecast.stv.livebox.sk/fm_128.mp3
Slovakia Bratislava Radio Sity 89.7 Bratislava https://radiosity.sk/wp-content/uploads/2021/11/Logo-horne-menu.svg https://lel.com/link/to/stream.m3u
Switzerland Bern Energy 101.0 Bern https://cdn.energy.ch/energych-broadcast/covers/channels/logo_v2_bern_1638178870.svg https://energyzuerich.ice.infomaniak.ch/energyzuerich-low.mp3
Switzerland Bern Rabe 95.6 Bern https://rabe.ch/wp-content/uploads/2017/01/logo.svg https://stream.rabe.ch/livestream/rabe-ultra-low.mp3.m3u
Switzerland Bern Radio Swiss Classic Bern https://www.radioswissclassic.ch/assets/logos/favicons/rsc-favicon-c18b65b6a116a4d6d56bbd9673fa31f9.ico https://stream.srg-ssr.ch/m/rsc_de/mp3_128
Switzerland Bern Radio Zürisee 107.4 Bern https://www.radiozuerisee.ch/assets/favicons/android-icon-192x192.png https://mp3.radio.ch/radiozuerisee64k
Thailand Bangkok Eazy FM 105.5 Bangkok https://eazyfm.teroradio.com/assets/images/logo-top.png https://24863.live.streamtheworld.com/EAZYFM_1055AAC.aac?dist=TRITON-WEB
Thailand Bangkok HITZ Thailand 95.5 Bangkok https://hitz.teroradio.com/assets/images/logo-top.png https://24973.live.streamtheworld.com/HITZ_955AAC_128.aac?dist=TRITON-WEB
Thailand Bangkok Radio Thailand FM 93.5 Bangkok http://nbt1.prd.go.th/images/logo.png http://prdonline.prd.go.th:8204/;stream.mp3
Thailand Pattaya City Radio Pattaya 90.25 Pattaya https://cdn-profiles.tunein.com/s88656/images/logod.jpg https://plus.onair.network:8020/CTHiRes
Thailand Pattaya Fabulous 103 FM Pattaya https://alwayspattaya.com/wp-content/uploads/2022/06/fablogo-370x370.jpg https://fabulous.thailandstreaming.net/fabulous.mp3
Ukraine Kyiv Kiss FM https://www.radio.net/images/broadcasts/74/32/13707/c300.png https://online.kissfm.ua/KissFM_Ukr
Ukraine Kyiv Nashe Radio Наше Радио Киев https://www.radio.net/images/broadcasts/56/6f/6972/1/c300.png https://online.nasheradio.ua/NasheRadio
Ukraine Kyiv Radio Melodiya FM Мелодія FM https://www.radio.net/images/broadcasts/61/2b/17399/1/c300.png https://online.melodiafm.ua/MelodiaFM
United Kingdom of Great Britain and Northern Ireland London Retro Soul Radio London https://www.retrosoulradio.co.uk/wp-content/uploads/2015/10/rsrlogo.png https://stream.galaxywebsolutions.com/proxy/retrosoul?mp=/stream
United Kingdom of Great Britain and Northern Ireland London Solar Radio London https://solarradio.net/wp-content/uploads/2020/04/proposed-solar-logo-small.jpg https://listen-msmn.sharp-stream.com/solarlow.mp3
United States of America Los Angeles 790 KABC California https://www.kabc.com/wp-content/uploads/sites/1486/2019/01/KABC-AM-Sitelogo-2019-01-09-300x96.png https://14923.live.streamtheworld.com/KABCAMAAC.aac
United States of America New York Fickle 93.3 New York https://cdnrf.securenetsystems.net/file_radio/stations_large/WFKL/v5/logo.png https://ice23.securenetsystems.net/WFKL?playSessionID=36BCF5FA-E34A-1AD7-115D74D1C1978C13
United States of America New York WNYC 93.9 FM / AM 820 https://media.wnyc.org/i/500/500/c/80/1/wnyc_2_1.png https://fm939.wnyc.org/wnycfm?nyprBrowserId=56687f683a678000
United States of America New York WNYC New Standards https://media.wnyc.org/i/1400/1400/c/80/2019/08/new-standards.png https://tjc.wnyc.org/js-stream.aac?nyprBrowserId=56687f683a678000
United States of America New York WQXR-FM 105.9 New York https://media.wnyc.org/static/img/favicon_wqxr.ico https://stream.wqxr.org/wqxr-web?nyprBrowserId=27c7e09421757600
United States of America San Francisco Air 1 San Francisco https://www.air1.com/_next/static/media/air1-logo-tagline.e0d0b406.svg https://emf-seg001029.cdnstream1.com/seg001029-h128/playlist.m3u8
United States of America San Francisco San Francisco'S 70S https://static.wixstatic.com/media/1690ea_84537f9a7c2e41f2a2565b538170c1c6~mv2.png/v1/crop/x_161,y_130,w_602,h_528/fill/w_256,h_225,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/SF70s.png https://a1.asurahosting.com:10990/radio.mp3
United States of America Washington DC NPR https://media.npr.org/chrome_svg/npr-logo.svg https://npr-ice.streamguys1.com/live.mp3
United States of America Washington DC Soul.US Washington https://soulradio.us/soulradio.us_512.png https://listen.soulradio.us/us
United States of America Washington DC WHUR 96.3 https://whur.com/wp-content/uploads/2024/01/mainlogo_mob.png https://whur-das.cdnstream1.com/7028_48k.aac?listenerId=5c7f68666f4ceaa667b5b281577056db&aw_0_1st.playerid=esPlayer&aw_0_1st.skey=1710345059
United States of America Washington DC WPFW 83.9 Washington https://streams.pacifica.org:9000/wpfw_128 https://streams.pacifica.org:9000/wpfw_128
United States of America Washington DC Wamu 88.5 https://wamu.org/wp-content/uploads/2019/01/cropped-WAMU_favicon-1-270x270.png https://hd1.wamu.org/
Viet Nam Hanoi Voice of Vietnam 5 Hanoi https://static-cms-vovworld.zadn.vn/web/app_themes/images/logo_2020.png https://stream.vovmedia.vn/vov5
Viet Nam Hanoi Voice of Vietnam World 247 Hanoi https://static-cms-vovworld.zadn.vn/web/app_themes/images/logo_2020.png https://stream.vovmedia.vn/vov247