Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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 如何在启动之前在Android VideoView中显示视频而不是黑屏_Java_Android_Video - Fatal编程技术网

Java 如何在启动之前在Android VideoView中显示视频而不是黑屏

Java 如何在启动之前在Android VideoView中显示视频而不是黑屏,java,android,video,Java,Android,Video,我正在Android Studio上的VideoView中播放视频。当我点击视频时,视频开始。在单击视频开始之前,如何让它显示视频而不是黑屏?我还想使视频全屏点击时,我也在努力做到这一点。任何帮助都将不胜感激,谢谢 LegWorkouts.java burpeeButton.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) {

我正在Android Studio上的VideoView中播放视频。当我点击视频时,视频开始。在单击视频开始之前,如何让它显示视频而不是黑屏?我还想使视频全屏点击时,我也在努力做到这一点。任何帮助都将不胜感激,谢谢

LegWorkouts.java

burpeeButton.setOnClickListener(new Button.OnClickListener(){
        @Override
        public void onClick(View v) {
            VideoView mVideoView2 = (VideoView) findViewById(R.id.burpees);

            String uriPath = "android.resource://com.delta.object.newandroidproject/"+R.raw.burpees;
            Uri uri1 = Uri.parse(uriPath);
            mVideoView2.setVideoURI(uri1);
            mVideoView2.requestFocus();
            mVideoView2.start();

        }
    });
LegWorkouts.xml

<VideoView
    android:id="@+id/burpees"
    android:layout_width="80dp"
    android:layout_height="131dp"
    android:layout_alignStart="@+id/secondJump"
    android:layout_below="@+id/secondJump"
    android:layout_gravity="center"
    android:layout_marginTop="14dp"
    android:visibility="visible" />

使用seekTo以毫秒为单位显示时间,以秒为单位显示视频中的图像

使用zero会将其设置为视频的第一帧。 //在单击Listener之前初始化videoView

    VideoView mVideoView2 = (VideoView) findViewById(R.id.burpees);
    String uriPath = "android.resource://com.delta.object.newandroidproject/"+R.raw.burpees;
    Uri uri1 = Uri.parse(uriPath);
    mVideoView2.setVideoURI(uri1);
    **mVideoView2.seekTo(0);**

burpeeButton.setOnClickListener(new Button.OnClickListener(){
    @Override
    public void onClick(View v) {
    mVideoView2.requestFocus();
    mVideoView2.start();
}

您的onClick()正在设置视频。您需要移动代码来初始化视频,以便在等待单击之前显示视频。黑屏是重复问题。