【问题标题】:How to display video instead of black screen in Android VideoView before start开始前如何在Android VideoView中显示视频而不是黑屏
【发布时间】:2017-03-27 02:09:25
【问题描述】:

我正在 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" />

【问题讨论】:

标签: java android video


【解决方案1】:

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

使用零会将其设置为视频的第一帧。 //在onClickListener之前初始化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() 正在设置视频。您需要移动代码来初始化视频,以便在您等待点击之前显示它。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2019-07-28
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
相关资源
最近更新 更多