2

我的代码:

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

    }
});

但是,eclipse写了这个错误:

“方法 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 回答