1

ラジオ シャウトキャスト アプリを更新しようとしています。

現在動作中です。単一のラジオ ステーション リンクを再生します。再生ボタンをクリックすると、ストリームが 128kbps で再生されます。

私が今やろうとしているのは、別のステーション リンクを追加することです。そのため、リンクごとに 2 つのボタンがあり、一方のストリームが再生されている場合、もう一方のストリームが開始されないのが最適です。

メディアプレイヤーのサービスを利用しています。

これは私が今持っているものです。

私のサービス:

public class My_Service extends Service implements OnBufferingUpdateListener {
private static final String TAG = "MyService";
public MediaPlayer mediaPlayer;
private final Handler m_handler = new Handler();

@Override
public void onCreate() {
    Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
    Log.d(TAG, "onCreate");
    String url = "http://url/";
    try 
    {
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setDataSource(url);
        mediaPlayer.setOnBufferingUpdateListener(this);
        mediaPlayer.prepare();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } // might take long! (for buffering, etc)
}
@Override
public void onStart(Intent intent, int startid) {
    mediaPlayer.start();

私の主な活動:

        public void onClick(View v) {


        // TODO Auto-generated method stub
        if (playStop.isChecked() && UtilityClass.isInternetOn(this))
        {
            Log.d(TAG, "onClick: buffering... : " +  "%");
            Log.d(TAG, "onClick: starting srvice");
            startService(new Intent(this, My_Service.class));
        }
        else if(UtilityClass.isInternetOn(this))
        {

            Log.d(TAG, "onClick: stopping srvice");
            stopService(new Intent(this, My_Service.class));
        }
    }
}
4

0 に答える 0