我正在开发一个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();
}
});
答案 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支持。