【问题标题】:VideoView onBufferingUpdate() not getting called?VideoView onBufferingUpdate() 没有被调用?
【发布时间】:2014-09-04 10:19:25
【问题描述】:

我希望只缓冲 20% 的视频。但由于某种原因,我的 onBufferingUpdate() 没有被调用。

有什么原因吗? 我正在尝试在 VideoView 上播放 .m3u8。视频已播放,但未调用 onBufferingUpdate()。

这是我下面的代码

String VideoURL =     "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.videoview_main);

    videoview = (VideoView) findViewById(R.id.VideoView);

    pDialog = new ProgressDialog(VideoViewActivity.this);
    pDialog.setTitle("Android Video Streaming POC");
    pDialog.setMessage("Buffering...");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(false);
    pDialog.show();

    try {
        // Start the MediaController
        MediaController mediacontroller = new MediaController(
            VideoViewActivity.this);
        mediacontroller.setAnchorView(videoview);
        // Get the URL from String VideoURL
        Uri video = Uri.parse(VideoURL);
        videoview.setMediaController(mediacontroller);
        videoview.setVideoURI(video);

    } catch (Exception e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }

    videoview.requestFocus();
    videoview.setOnPreparedListener(VideoViewActivity.this);
}

@Override
public void onPrepared(MediaPlayer mp) {
    pDialog.dismiss();
    mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
        // show updated information about the buffering progress
        @Override
        public void onBufferingUpdate(MediaPlayer mp, int percent) {
            Log.e("ERRORRRRRRRRRR", "percent: " + percent);
        }
    });
    videoview.start();
}

欢迎提出建议。

【问题讨论】:

  • 你用的是什么安卓版本?

标签: android buffering android-videoview


【解决方案1】:

在 MediaPlayer 上调用 start() 后尝试设置监听器。

【讨论】:

    【解决方案2】:

    我认为这是因为它是 HLS 视频,您是否尝试过使用渐进式 HTTP 下载? Test mp4 我试过这个,我可以确定它被称为,我还在 .setVideoURI() 之后调用了 .start() 而不是在 onPrepared 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2019-03-31
      • 2012-12-16
      • 2015-03-28
      相关资源
      最近更新 更多