私のコードは次のようになり、すべて正常に動作します
public void ibutton_play_stop_click(View v)
{
switch(sharedPrefs.getInt("quality", 1))
{
case 0:
{
uriStationURL = Uri.parse(StaticVars.RadioStations[0]);
break;
}
case 1:
{
uriStationURL = Uri.parse(StaticVars.RadioStations[1]);
break;
}
case 2:
{
uriStationURL = Uri.parse(StaticVars.RadioStations[2]);
break;
}
case 3:
{
uriStationURL = Uri.parse(StaticVars.RadioStations[3]);
break;
}
}
try
{
if((player == null) || (!player.isPlaying()))
{
this.player = new MediaPlayer();
prgBrBuffer.setVisibility(android.view.View.VISIBLE);
player.stop();
player.reset();
player.setDataSource(this, uriStationURL);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setOnPreparedListener(this);
player.setOnBufferingUpdateListener(this);
player.setOnErrorListener(this);
player.prepareAsync();
ibttnPlayStop.setEnabled(false);
}
else if((player != null) && (player.isPlaying()))
{
player.stop();
player.reset();
player = null;
}
}
catch(IOException e)
{
Log.e("Media Player Error: ", e.toString());
}
}
ただし、同じストリームが再生されるたびに選択された「?sid=」に関係なく。
私の質問は次のとおりです。shoutcast2 サーバーからの特定の sid のうち、メディア プレーヤーから再生されているものを選択するにはどうすればよいですか?