2011-06-22 10 views
4

メディアプレーヤーのループプロパティがfalseに設定されていても、着信音を1回再生することはできません。このプロパティは着信音URIによってオーバーライドされたようです。だからonCompletionは決して解雇されない。MediaPlayerで着信音を再生するには?

奇妙なことに、URIが通知音に対応する場合、ループはsetLoopingに従って動作します。それはここでもうまくいきます。

着メロを一度再生する方法はありますか?

+0

コードを使用してください。 – shkschneider

+0

http://stackoverflow.com/questions/2618182/how-to-play-ringtone-alarm-sound-in-android – shkschneider

答えて

0

私は前にこの問題に直面し、OnSeekCompleteListener使用して、それを解決:

mMediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() { public void onSeekComplete(MediaPlayer mp) { //Your stuff }});

それがこの問題を解決するための最良の方法だ場合、私は知りませんが、それは私のために働きました。

編集:BTW、私は両方のリスナー、oncompletionlistenerとonseekcompletelistenerを使用します。お役に立てれば!

関連する問題