メディアプレーヤーのループプロパティがfalseに設定されていても、着信音を1回再生することはできません。このプロパティは着信音URI
によってオーバーライドされたようです。だからonCompletion
は決して解雇されない。MediaPlayerで着信音を再生するには?
奇妙なことに、URI
が通知音に対応する場合、ループはsetLooping
に従って動作します。それはここでもうまくいきます。
着メロを一度再生する方法はありますか?
メディアプレーヤーのループプロパティがfalseに設定されていても、着信音を1回再生することはできません。このプロパティは着信音URI
によってオーバーライドされたようです。だからonCompletion
は決して解雇されない。MediaPlayerで着信音を再生するには?
奇妙なことに、URI
が通知音に対応する場合、ループはsetLooping
に従って動作します。それはここでもうまくいきます。
着メロを一度再生する方法はありますか?
私は前にこの問題に直面し、OnSeekCompleteListener使用して、それを解決:
mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() { public void onSeekComplete(MediaPlayer mp) { //Your stuff }});
それがこの問題を解決するための最良の方法だ場合、私は知りませんが、それは私のために働きました。
編集:BTW、私は両方のリスナー、oncompletionlistenerとonseekcompletelistenerを使用します。お役に立てれば!
コードを使用してください。 – shkschneider
http://stackoverflow.com/questions/2618182/how-to-play-ringtone-alarm-sound-in-android – shkschneider