我正在开发一个需要播放来自Shout演员阵容的应用程序.对于API,我已遵循此URL
我成功地获得了我的开发者ID的电台ID.现在,他们已经指导了如何调谐到特定电台的"如何收听电台"部分.我已按照该部分 在我的Android媒体播放器中使用此URL.但我的媒体播放器什么也没玩.
请注意我的目标SDK是16,Min SDK是13.所以我希望android版本不是问题.如果使用其他网址,媒体播放器工作正常:
所以我猜我的媒体播放器没有问题.我已经完成了SO中提供的帖子.请帮忙.
public class MainActivity extends Activity {
Button play,pause,stop;
private MediaPlayer mediaPlayer;
private String out;
// private String url = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821";
// private String url = "http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3";
private String url1 = "http://streamplus8.leonex.de:14910";
private String url2 ="http://s2.voscast.com:7016/";
private String url3 ="http://s8.voscast.com:7024/";
private String url4 ="http://s8.voscast.com:7020/";
private String url5 ="http://s5.voscast.com:8216/";
private boolean pauseState = false;
ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pd = new ProgressDialog(this);
pd.setMessage("Loading your song....");
play = (Button)findViewById(R.id.btn_play);
pause = (Button)findViewById(R.id.btn_pause);
stop = (Button)findViewById(R.id.btn_stop);
mediaPlayer = new MediaPlayer();
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url2);
mediaPlayer.prepareAsync();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Please check your connection!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if(pauseState == true) {
mediaPlayer.start();
} else {
pd.show();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
if(mediaPlayer.isPlaying()){
pd.dismiss();
}
}
});
}
pauseState = false;
}
});
pause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mediaPlayer.pause();
pauseState = true;
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mediaPlayer.stop();
// mediaPlayer.release();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
好的。好吧,我终于弄清楚了自己。实际上,当我点击这个URL时 ,就会下载一个 .pls 文件。.pls 文件的内容是这样的
[playlist]
numberofentries=1
File1=http://203.150.225.71:8000
Title1=(#1 - 10866/10000) COOLfahrenheit 93
Length1=-1
Version=2
Run Code Online (Sandbox Code Playgroud)
我必须读取这个文件,然后解析这个文件以获取实际的 URL。这里是
http://203.150.225.71:8000
Run Code Online (Sandbox Code Playgroud)
Android 媒体播放器可以播放此 URL。
| 归档时间: |
|
| 查看次数: |
11040 次 |
| 最近记录: |