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