Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在视频视图中播放来自资产的视频,而不是在平板电脑中以全屏模式播放_Java_Android_Video_Android Videoview - Fatal编程技术网

Java 在视频视图中播放来自资产的视频,而不是在平板电脑中以全屏模式播放

Java 在视频视图中播放来自资产的视频,而不是在平板电脑中以全屏模式播放,java,android,video,android-videoview,Java,Android,Video,Android Videoview,我正在播放应用程序中资产的视频。我正在为平板电脑开发应用程序。我有mp4视频。下面是我的xml视频视图 我的问题是,我得到的中心对齐视频和差距在两侧的权利,以及在左侧。视频需要全屏播放 <VideoView android:id="@+id/videoview1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignPare

我正在播放应用程序中资产的视频。我正在为平板电脑开发应用程序。我有mp4视频。下面是我的xml视频视图

我的问题是,我得到的中心对齐视频和差距在两侧的权利,以及在左侧。视频需要全屏播放

  <VideoView
    android:id="@+id/videoview1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />

你能试试android:layout\u height=fill\u parent并确保视频的分辨率高于平板电脑的分辨率吗。我已经试过了,但没有试过。我有1024*576分辨率的视频。请尝试在不同分辨率的模拟器中播放。如果没有,则一定是由于某些设备特定的问题。只是胡乱猜测一下,我正在HCL上测试。这不是填充父视图,我想我已经给了两个布局中填充父视图的宽度和高度。
videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.intro);
    videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.show_buttons);
    videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.loop);

    videoView = (VideoView) findViewById(R.id.videoview1);
    playVideos();

}

private Runnable playerRunnable = new Runnable() {

    @Override
    public void run() {
        // TODO Auto-generated method stub
        int videoDuration = videoView.getCurrentPosition();
        Log.e(this.getClass().getSimpleName(),
                "videoDuration == " + videoDuration + " total time == "
                        + videoView.getDuration());
        if (isFirstVideo == 0) {

            if (videoDuration > 8500) {
                Log.e(this.getClass().getSimpleName(),
                        "video duration is above 8500");

                isFirstVideo = 1;

                videoView.setVideoURI(Uri.parse(videoPaths
                        .get(isFirstVideo)));


            }

        }

    }
};

private void playVideos() {
    isFirstVideo = 0;
    videoView.setVideoURI(Uri.parse(videoPaths.get(isFirstVideo)));
    videoView.start();
    // handler.post(playerRunnable);
    handler.postDelayed(playerRunnable, 500);
}