インターネットに接続してストリームを再生するをIntent
開始する があります。MusicService
final Intent i = new Intent(MusicService.ACTION_URL);
Uri uri = Uri.parse("http://31.3.242.244:8058");
i.setData(uri);
startService(i);
progressDialog = ProgressDialog.show(fmActivity.this, "", "connecting...");
progressDialog.setCancelable(true);
接続が確立されたらHandler
、ダイアログ ボックスを閉じます。
static Handler closeHandler = new Handler() {
public void handleMessage(Message msg) {
if (progressDialog !=null) {
progressDialog.dismiss();
}
}
};
fmActivity.closeHandler.handleMessage(null); //from the MusicService
接続がハングしたり、サーバーの接続が遅い場合を除き、これはすべてうまく機能します。戻るボタンでIntent
開始しようとしてからキャンセルできるようにする必要があります。MusicService
常に接続されているため、インターネット接続を確認しても役に立ちません...サーバーへの接続が何らかの理由で失敗した場合、ユーザーは接続するために呼び出しをキャンセルできる必要があります。別の流れ。私はあちこち検索しましたが、これを行う方法がわかりません。ありがとう。