2017-02-23 12 views
3

ループ内の同じトラックを長い時間(約1時間以上)再生した後にエラー(1、-22)が発生します。私はそのエラーの理由を理解することはできません。トラックが短時間再生されている場合は、すべてが問題ありません。しかし、私がServiceで長時間再生を続けていると、エラーが発生することがあります。Android MediaPlayerエラー(1、-22)

私は1がMEDIA_ERROR_UNKNOWNであることを知っていますが、約-22については何も見つかりません。

提案がありますか? API 24

+0

トラックを再生するためのコードと、発生した場合は例外が表示されますか? – Dayan

+0

@FiN別のケースのようです。私のエラーコードは-22ではありません –

+0

@konopkoエラーは(1、-22)です。 [開発者](https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html)のドキュメントに従って、1は 'what'、-22は' extra'です。 P.P.あなたはエミュレータまたは実際のデバイスでテストしていますか? – FiN

答えて

1

onCompletionコールバックのときにMediaPlayer.release()を呼び出さなかったために問題が発生しているようです。その結果、MPのリソースが解放されず、最終的にMPがエラーでクラッシュしました。