6

特に Nexus 5 で、アプリの MediaPlayer ストリーミングに問題があります。問題の原因が Nexus 5 なのか API レベル 19 なのかはわかりません。基本的に、MediaPlayer が準備されて を呼び出しますMediaPlayer.start()が、MediaPlayer はストリーミングを開始しません。

これはランダムに発生し、Nexus 5 デバイスでのみ発生します。これが発生した場合、MediaPlayer をシークしようとすると、再生が開始されます。他の誰かがこれを経験していますか?

更新: Android に対してバグを報告しました: https://code.google.com/p/android/issues/detail?id=62304

4

2 に答える 2

1

それが関連しているかどうかはわかりませんが、ローカルファイルの再生で同様の問題が発生しました.4.4でのみ、4.3で再現できません. これは、既存の MediaPlayer を再利用して新しい曲を再生したい場合にのみ発生します。

解決策: stop(); を呼び出す必要がありました。リセット前(); および setDataSource():

    stop();
    reset();

    try {
        setDataSource(context, uri);
        prepareAsync();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
于 2013-12-12T22:34:06.907 に答える
0

時間の解決策: 開始前の onprepare で、次のコードを試してください:

if (mSeekWhenPrepared != 0) {
            seekTo(mSeekWhenPrepared);
        } else {seekTo(0);}
于 2014-06-29T20:43:52.680 に答える