Android getDuration for video在不同版本上获得不同的价值

时间:2015-09-18 21:00:45

标签: android video android-mediaplayer android-videoview mediacontroller

我正在尝试在所有设备上播放以下视频。 问题是,对于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();
        }
    });

}

0 个答案:

没有答案