나는 Shout 캐스트에서 라디오를 재생해야하는 응용 프로그램을 개발 중입니다. API에 대해서는이 내용을 따랐습니다. URLPlay from Shoutcast 안드로이드의 URL
내 개발자 ID로 스테이션 ID를 얻는 데 성공했습니다. "스테이션에 튜닝하는 방법"섹션에서 특정 스테이션을 튜닝하는 방법을 안내했습니다. 나는 그 섹션을 따라 내 안드로이드 미디어 플레이어에 URL을 사용했습니다. 그러나 내 미디어 플레이어는 아무 것도하지 않습니다.
목표 SDK가 16이고 최소 SDK가 13입니다. 참고로 안드로이드 버전은 문제가되지 않기를 바랍니다.
그래서 내 미디어 플레이어와 아무 문제가없는 것 같아요 : 나는 경우 미디어 플레이어와 같은 다른 URL을 사용하여 작동합니다. 나는 이미 해당 게시물을 통해 갔다. 도와주세요.
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();
}
});
}
}
안녕하세요, 내 안드로이드에 shoutcast API를 구현하고 싶습니다.이 링크를 사용합니다. http://wiki.winamp.com/wiki/SHOUTcast_Radio_Directory_API 그러나이 API를 사용하기 위해 k = [개발자 ID]를 얻는 방법을 모르겠습니다. 내 앱에서. –
기기 ID를 얻기 위해 등록해야합니다. –
URL에 파일이 없습니다. '[playlist] numberofentries = 0 Version = 2 어떻게해야합니까? –