MediaPlayer でデバイスの着信音を再生したいのですが、メタデータ タグが
ANDROID_LOOP = true
設定されています MediaPlayer はメソッドsetLoopingの呼び出しを無視しています
mMediaPlayer.setLooping(false);
どのような場合でもオーディオをループします。また、onCompletionListener メソッドは呼び出されません。
ES Media Player のようなオーディオ アプリでさえ、ループが有効かどうかに関係なく、このタグが true に設定されたオーディオをループすることに気付きました。
だから私の質問は、私ができるかどうかです
- このタグを無視して MediaPlayer を作成します
- MediaPlayer がオーディオをループしないようにタグを一時的に変更します。
この質問は着信音に関して発生しましたが、もちろん着信音固有のものではありません。おかしなことに、着信音を再生する方法について私が見つけたチュートリアルはすべて mMediaPlayer.setLooping(true); を設定しています。彼らがこの問題を処理する必要がないように...
ありがとう