デジタルラジオを再生するAndroidアプリケーションを開発しています。アプリはラジオを再生していましたが、ユーザーがアプリケーションが停止したと思わないように ProgressDialog を表示する必要があります。
この問題を解決する方法がわかりません!ProgressDialog を作成する前に、アプリは正しく実行されていました。今、アプリはラジオを再生しません! ProgressDialog のみを表示します。ありがとう!
PS。私の英語でごめんなさい!
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
tx = (TextView) findViewById(R.id.txt);
play = (Button) findViewById(R.id.PLAY);
play.setOnClickListener(this);
//mHandler = new Handler();
}
public void onClick (View v)
{
if (v ==play )
{
dialogo = ProgressDialog.show(this, "Radio Digital CEIZS", "Conectando-se à rádio..", false, true);
dialogo.setCancelable(false);
try
{
playAudio();
}
catch (Exception e) {
e.printStackTrace();
tx.setText("Deu ruim!");
dialogo.dismiss();
}
}
//Bundle extras = getIntent().getExtras();
}
private void playAudio() {
new Thread() {
@Override
public void run() {
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
tx.setText("Play! 3");
mMediaPlayer.prepare();
tx.setText("Play! 4");
mMediaPlayer.start();
dialogo.dismiss();
}
catch (Exception e)
{
e.printStackTrace();
dialogo.dismiss();
}
}
}.start();
}