まず最初に、私はプログラミングの経験があまりなく、これが Android での最初のステップであることを伝えます。
minSdkVersion 8
と を使用して、Android 用のアプリを開発しましたtargetSdkVersion 16
。
このアプリケーションは写真ギャラリーのようなもので、写真の 1 つをタッチすると、画面に写真とテキストが表示され、2 つのサウンドが再生されます。前後の画面を指でスライドして表示したり、一定間隔で自動スライドさせたりできます。
を使用してエミュレーターでアプリをテストしandroid 2.2
、一部のデバイスでは と をandroid 2.3.5
使用してアプリをテストしましたandroid 4.0.x
。
android 2.2 and 2.3.5
アプリでは正しく動作しますandroid 4.0.x
が、「手動」の方法は正しく機能することがわかりましたが、「自動画像スライド」は機能しません。
問題は、写真の 1 つを選択すると、最初のアクティビティが正しく実行されることですが、最初のアクティビティの後、このアクティビティのレイアウトが画面に表示される前に、次のアクティビティの音が聞こえます。メイン メニューを終了して他の画像を選択しても、問題は同じです。最初のアクティビティを正しく表示し、その後、サウンドがアクティビティのイメージを進めます。
ここで検索した問題に似たものは何も見つかりませんでした。誰でも私を助けることができますか?
いくつかのコードを表示するために編集されました。
onCompletion コード:
public void onCompletion(MediaPlayer mp) {
if(mp.equals(mpNom)){
try {
Thread.sleep (mpNom.getDuration()+500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if(mp.equals(mpSo)){
try {
Thread.sleep (mpSo.getDuration());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
アプリケーションにはエラーもクラッシュも表示されませんが、サウンドが既に再生されているときに UI が表示されます。
何か案が?前もって感謝します。