0

メディアサーバーと通信するアプリケーションに取り組んでいます。だから、私はメディアの 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(このエラーに関するドキュメントは見つかりませんでした)

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

mediaPlayer.release()別の曲に切り替えることにしたときに電話してみてください。

于 2013-11-01T16:44:58.893 に答える