如何在android上制作在线广播应用程序?

如何在android上制作在线广播应用程序?,android,Android,我试图做一些测试,听mp3文件,这是位于该网站。它成功了。但当我试图收听一个在线广播的链接时,这个应用程序什么也没做。没有任何声音 我用过: private void initializeMediaPlayer() { player = new MediaPlayer(); try { player.setDataSource("http://www.buradyo.com/"); // player.setDataSource("http://c

我试图做一些测试,听mp3文件,这是位于该网站。它成功了。但当我试图收听一个在线广播的链接时,这个应用程序什么也没做。没有任何声音

我用过:

private void initializeMediaPlayer() {
    player = new MediaPlayer();
    try {
        player.setDataSource("http://www.buradyo.com/");
        // player.setDataSource("http://cdn.concreteloop.com/wp-content/uploads/2011/01/Jennifer-Lopez-feat.-Pitbull-On-the-Floor.mp3");
    } 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);
        }
    });
}
此代码适用于mp3文件,但不适用于在线广播


等待你的帮助。。谢谢

您使用了错误的url从中播放广播流。将DataSource设置为buradyo.com的流式广播

 String str_stream_url="http://46.137.18.79:8000/;stream.nsv
                                       &type=mp3&volume=75&autostart=true";
 player.setDataSource(str_stream_url);

你怎么会认为
http://www.buradyo.com/
是与
MediaPlayer一起使用的有效URL
?@juniorCoder:你怎么说是流式URL?@juniorCoder不,不是-它只是一个带有嵌入式flashplayer的网页。嗯。。我怎样才能找到它的流URL?@JUnitorCoder总是从他们流的地方读取HTML源代码。我尝试过,但没有成功。@JUnitorCoder:这是buradyo的流广播URL。com@juniorCoder:若你们在系统上安装了VLC播放器,那个么只需在流媒体中粘贴url并检查是的,但当我在浏览器上使用此链接时,没有任何声音。当然,在我的应用程序中,如果你在浏览器中尝试链接,你也不会听到任何声音。你会得到原始流。可能
setDataSource
不喜欢流中的
SHOUTcast
头,所以在将流发送给播放器之前,请尝试删除这些头。