我正在尝试在所有设备上播放以下视频。 问题是,对于Android 4.1.2,getDuration是1476000 AKA 24:36分钟。 使用Android 5.0.2,getDuration以25:46分钟返回1546347 AKA。
所以在Android 4.1.2上真正的问题是视频在“完成”之后继续播放。但实际情况是视频应该像Android 5.0.2一样具有getDuration。这里有人有任何线索吗?
要查看UI问题: http://i.stack.imgur.com/tRAg5.jpg
以下代码:
private void crearVideoPlayer(String videoURL) {
// Find your VideoView in your video_main.xml layout
videoview = (VideoView) findViewById(R.id.VideoView);
videoControls = new MediaController(this);
videoview.setMediaController(videoControls);
// Start the MediaController
videoControls.setAnchorView(videoview);
// Get the URL from String VideoURL
Uri video = Uri.parse(videoURL);
videoview.setOnCompletionListener(this);
videoview.setOnTouchListener(this);
videoview.setVideoURI(video);
videoview.requestFocus();
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
pDialog.dismiss();
videoview.start();
}
});
}