8

を介してストリームを実行していますMediaPlayer。バッファリングが開始されると、コード701がスローされます。バッファリングが終了すると、コード702がスローされます。

すべてのコードはこのリンクにあります。

ただし、MediaPlayer.OnInfoListener最初にコード703をスローしますが、これはどこにも見つかりません。これがコードとデバッグ出力です。

mPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
    @Override
    public boolean onInfo(MediaPlayer mediaPlayer, int i, int i2) {
       Log.d(TAG, "MediaPlayer.OnInfoListener: " + i);
        return false;
    }
});

Logcat:

12-29 13:40:54.995: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 703
12-29 13:40:55.000: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 701
12-29 13:41:09.055: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 702
12-29 13:41:10.770: DEBUG/StreamingService(13811): MediaPlayer.OnCompletionListener

経由してスローされたコード703は何MediaPlayer.OnInfoListenerですか?

4

1 に答える 1

15

MEDIA_INFO_NETWORK_BANDWIDTHコード 703 は、 「最近の過去の帯域幅」( source ) のはずです。

これは実際にはエラーではありません。これは、メディア フレームワークで何が起こっているかに関する情報のステータス コードです。AwesomePlayerソース コードを見ると、ストリーム データ キャッシュが不足している場合に送信されることがわかります。MEDIA_INFO_NETWORK_BANDWIDTHこれは、突然インターネット接続を無効にすると最終的に発生します。MEDIA_INFO_BUFFERING_STARTその後、再生を一時停止し、メッセージ (コード 701)で示されるデータのバッファリングを開始します。

于 2012-12-29T16:02:23.510 に答える