4

mediaplayer の looping プロパティを false に設定しても、一度も着信音を再生できません。このプロパティは、URI使用されている着信音によってオーバーライドされたようです。だからonCompletion解雇されることはありません。

不思議なことに、URIが通知音に対応する場合、ループは に従って動作しsetLoopingます。ここではうまく機能します。

それで、着信音を一度再生する方法はありますか?

4

1 に答える 1

0

以前にこの問題に直面し、OnSeekCompleteListener を使用して解決しました。

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

これがこれを解決する最善の方法かどうかはわかりませんが、私にとってはうまくいきました。

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

于 2014-05-02T08:25:50.687 に答える