メディアサーバーと通信するアプリケーションに取り組んでいます。だから、私はメディアの URL でいっぱいの配列を持っています。メディア タイプはmp3です。
ListView各行が配列のセルの1つを示すということがあります。クリックされたイベントが各行に受信されると、それが実行されsetDataSource、MediaPlayerが実行さprepareれます。start初めて 1 つの行をクリックしたとき、すべて問題なく、メディア ストリームが正常に行われました。しかし、最後のメディアの再生中に別のボタンをクリックすると、error (1,-114)発生します。
MediaPlayerに基づいて、 MediaPlayer の状態でsetDataSource実行する必要があることがわかっているので、データ ソースを設定する前に状態に移動するためIdleに呼び出します。resetIdle
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(getMusicUrl());
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.prepareAsync();
エラーOnErrorListenerの詳細は次のとおりです。
What: 1 MEDIA_ERROR_UNKNOWN
Extra: -114(このエラーに関するドキュメントは見つかりませんでした)
誰でもこの問題を解決するのを手伝ってもらえますか?