【发布时间】: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