音楽にはどのようにOnCompletionリスナーを使用しますか? ボタンを押して音楽を再生し、音楽の再生が終了したときに戻る別のアクティビティに移動したいと考えています。私はすでに他のものをコード化していました。私はOnCompletionリスナーの使い方を理解できません。MediaPlayerを使用したOnCompletionリスナー
16
A
答えて
32
次の例のように、音楽はOnCompletionListener
に完了したときに実行されなければならないコードを配置する必要があります
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
finish(); // finish current activity
}
});
6
mPlayer.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer paramMediaPlayer, int paramInt1,int paramInt2) {
// TODO Auto-generated method stub
//your code if any error occurs while playing even you can show an alert to user
return true;
}
});
mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
//your code if the file was completely played either show an alert to user or start another activity or file.
//even you can finish you activity here
}
});
4
を私は上記しかし、私はどこに配置するかに苦労して正しいことを見つけますコード。 以下を参照して、私はこのコードを自分のコードの後に置いて曲を開始します!
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start(); //Next line is the beginning of where to place the code.
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(MainActivity.this, "I'm Finished", Toast.LENGTH_SHORT).show();
}
});
}
});
関連する問題
- 1. Android MediaPlayer OnCompletion NullPointerException
- 2. Java。 MediaPlayerインスタンスのonCompletionメソッドを再定義する方法
- 3. AndroidのonCompletionメソッドのMediaPlayerが無効になっています
- 4. Android MediaPlayerはすでに完成前にonCompletionを呼び出します
- 5. MediaPlayerを使用したストリーミングオーディオのプログレスバー
- 6. WMAコーデックを使用したAndroid mediaplayerラジオストリーミング
- 7. ソフト削除 - リスナーを使用したActiveRecord
- 8. tibco jmsリスナーを使用したスプリングブート
- 9. Android http live mediaplayerを使用したストリーミングURL
- 10. MacFX MediaPlayerでmp4ファイルを使用したMacでのスタッター
- 11. Android 2.2のMediaPlayerを使用したRTSPストリームのメタデータ
- 12. 汎用リスナーを使用したJavaFXのToggleButtons
- 13. リスナーを使用してAsyncTaskが完了したときのトリガーイベント
- 14. 通常のクラスでmediaplayerを使用
- 15. タイマでMediaPlayerを使用する
- 16. DLLリソースをWPF MediaPlayerに使用
- 17. TCPリスナーまたはHTTPリスナーを使用するIISと一緒に
- 18. リスナーを使用したテストレポートの具体的な手順
- 19. GoogleスプレッドシートAPI v4を使用したドキュメントのリスナー
- 20. 同じリスナーを使用したいくつかのアクティビティ
- 21. JSF 2.0内のHttpServletRequest authenticate()を使用した問題preRenderViewリスナー
- 22. JMSリスナーを使用したWicketコンポーネントの自動リフレッシュ
- 23. jaybirdを使用した選択結果のデータ変更リスナー
- 24. リスナー内のリスナーを効率的に使用するには?
- 25. リスナー/リスナーを使用してすべてのモーションイベントをキャプチャする方法
- 26. Android - MediaPlayerを使用してRTSPオーディオストリームを再生する
- 27. MediaPlayerを使用してGoogle TVで通知音を鳴らす
- 28. ビデオ - VideoView/MediaPlayer、またはintent.action_viewとユーザーの選択を使用しますか?
- 29. 任意のストリームをMediaPlayerのソースとして使用する
- 30. WP7でMediaPlayerを使用してソングデータにアクセスする方法
完璧な解決策、私のために働いた – Pitto
ありがとうございました!!!出来た :) –