1

私のコードは次のようになり、すべて正常に動作します

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 のうち、メディア プレーヤーから再生されているものを選択するにはどうすればよいですか?

4

1 に答える 1

1

server.address/?sid=x を使用しないでください。代わりに、server.address/x を使用してください。

于 2013-09-26T21:44:32.180 に答える