2

私のコード:

VideoView mVideoView =  (VideoView) findViewById(R.id.videoView);
    mVideoView.setOnBufferingUpdateListener(new OnBufferingUpdateListener(){
    public void onBufferingUpdate(MediaPlayer mp, int percent) {

    }
});

しかし、日食はこのエラーを書きます:

「メソッド setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener(){}) はタイプ VideoView に対して定義されていません」

次に、OnBufferingUpdateListener をインポートします。

import android.media.MediaPlayer.OnBufferingUpdateListener;
4

2 に答える 2

15

あなたはこのようにすることができます:

videoView.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {

            mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
                @Override
                public void onBufferingUpdate(MediaPlayer mp, int percent) {
                //do something
                }
            });
        }
    });
于 2013-04-11T04:27:28.103 に答える
2

そのエラーが発生する理由は、ViewView に関数 setOnBufferingUpdateListener が含まれていないためです。

setOnBufferingUpdateListener は、MediaPlayer クラスを介してのみ使用できます。Video View は surfaceView と mediaplayer の両方のラッパーですが、MediaPlayer からその機能を公開しません。

于 2013-01-23T22:33:25.360 に答える