シャウトキャスト サーバーでオンライン ラジオを再生するためのコードがあります。アプリが起動されると、ファイルをストリーミングして再生します。問題は、ネットワーク接続がないか、ネットワーク接続が不適切な場合、アプリのステータスが永久に「ストリーミング」モードのままになることです。20 秒間待機する必要があるこのストリーミングのスレッドを追加したいのですが、サーバーに接続できない場合は、「不適切なネットワーク接続」というアプリを終了するイベントをスローする必要があります。または、それに対する他のアイデアがあれば、それも高く評価されます.. メディアを再生するコードは、
public void playFm() {
Uri myUri = Uri.parse("http://108.166.161.206:8826/;stream.mp3");
try
{
if (mp == null) {
this.mp = new MediaPlayer();
} else {
mp.stop();
mp.reset();
}
mp.setDataSource(this, myUri); // Go to Initialized state
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
streaming=true;
progress.setVisibility(View.VISIBLE);
stream.setVisibility(View.VISIBLE);
stop.setEnabled(false);
mp.setOnPreparedListener(this);
mp.setOnBufferingUpdateListener(this);
mp.setOnErrorListener(this);
mp.prepareAsync();
Log.d(TAG, "LoadClip Done");
} catch (Throwable t) {
Log.d(TAG, t.toString());
}
}
事前にすべてに感謝..