无法在我的Android应用程序中播放mp3

时间:2014-01-22 05:20:31

标签: android

我正在开发一个Android的在线mp3流媒体应用程序。当我使用直接链接时,它会播放,但是当我使用下面给出的链接时,它不会播放。

这是我的代码

String ulr="http://hls1.addictradio.net/addictrock_hls/playlist.m3u8";

play.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         try {
                mediaPlayer.setDataSource(url2);
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                mediaPlayer.prepare();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } // might take long! (for buffering, etc)
           // mediaPlayer.start();




        mediaPlayer.start();
    }
});

3 个答案:

答案 0 :(得分:0)

ulr!= url2。你确定你传递了正确的变量吗?你有错误吗?

答案 1 :(得分:0)

    MediaPlayer mp = new MediaPlayer();
    String ulr="http://hls1.addictradio.net/addictrock_hls/playlist.m3u8";


play.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         try {
                 mp.setDataSource(ulr);
                 mp.prepare();
                 mp.start();
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SecurityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
}

答案 2 :(得分:0)

从您的网址http://hls1.addictradio.net/addictrock_hls/playlist.m3u8我认为这是一个播放列表文件。

可能是因为视频的格式是playlist.m3u8而且它可能不受android支持。

检查Supported Media Formates