ラジオ シャウトキャスト アプリを更新しようとしています。
現在動作中です。単一のラジオ ステーション リンクを再生します。再生ボタンをクリックすると、ストリームが 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));
}
}
}