私の大学のラジオ局から音楽をストリーミングする簡単なラジオアプリを作った。私が抱えている問題は、アプリケーションがストリームを準備するのにかかる時間が、再生ボタンが反応しないように見えるということです。 詳細: アプリの読み込み時間が最大になる方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = new MediaPlayer();
initializeUI();
setSource();
preparedNotify();
prepareMP();
}
void initializeUI() {...
}
void setSource() {...
}
void prepareMP() {
mp.prepareAsync();
}
アプリを見ることができるように
とすぐのonCreateが呼ばれるようprepareAsyncを開始しますが、ユーザーが再生ボタンをクリックした場合、それが準備される前に、何も起こらないので、悪いUXを作成します。私の質問の核心にだから、私は
a)のいずれかに何かできることは、ストリーム
Bを準備する時間を短縮あり)を押すからユーザーを防ぎます準備が整うまでボタンを押し続けてください。
ボタンが完全にロードされてからボタンが表示されるまで、ボタンを回転している進行状況インジケータに置き換えることを検討しましたか? – jpalm
これをどうやって行うのですか?思考は私の心を越えていたが、コードに変換する方法がわからない – Rubiksmoose
ユーザーがボタンをクリックするたびにSpinnerビューをどこかに表示する:http://www.dotnetexpertsforum.com/dialog-box-with-spinner -view-in-android-t1485.html –