如何设置Android视频的宽度和高度

时间:2013-11-20 12:28:47

标签: android android-video-player

我在Android视频播放中遇到问题。我正在从服务器发送视频并设置为视频,但视频正在播放,我无法看到该视频,请参考我的代码我尝试过的内容。

XML文件

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 <VideoView
                        android:id="@+id/eventDetailsPage_videosView"
                        android:layout_width="160dp"
                        android:layout_height="100dp"
                        android:layout_marginBottom="16dp"
                        android:layout_marginLeft="16dp"
                        android:layout_marginTop="16dp"

                        android:background="@drawable/ic_eventvideo_image" />

</LinearLayout>

Java Class

Uri uri=Uri.parse(mEventDetailsUtil1.getAttachmentsUrls().get(0).getAttach_url());

             VideoView mVideosView = (VideoView) findViewById(R.id.eventDetailsPage_videosView);
             MediaController mc = new MediaController(this);

             mc.setAnchorView(mVideosView);
             mc.setMediaPlayer(mVideosView);
             mVideosView.setMediaController(mc);
             mVideosView.setVideoURI(uri);
             mVideosView.requestFocus();
                 mVideosView.start();

在打开活动时正在播放视频,但我不希望当我点击VideoView时我需要打开全屏视频。

2 个答案:

答案 0 :(得分:1)

试试这个:

VideoView mVideoview;
mVideoview = (VideoView) findViewById(R.id.VideoView);
mPlayServer = (Button) findViewById(R.id.mServerbutton);

mPlayServer.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            playVideo(SERVER_VIDEO_URL);
        }

    });

            private void playVideo(SERVER_VIDEO_URL)
            try {
    // Start the MediaController
          MediaController mediacontroller = new MediaController(mContext);
            mediacontroller.setAnchorView(mVideoview);
            // Get the URL from String VideoURL
            mVideo = Uri.parse(SERVER_VIDEO_URL);
            mVideoview.setMediaController(mediacontroller);
            mVideoview.setVideoURI(mVideo);

        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();

        }

        mVideoview.requestFocus();
        mVideoview.setOnPreparedListener(new OnPreparedListener() {
            // Close the progress bar and play the video
            public void onPrepared(MediaPlayer mp) {

                mVideoview.start();

            }
        });

        mVideoview.setOnCompletionListener(new OnCompletionListener() {
            // Called when video is completed
            public void onCompletion(MediaPlayer mp) {

            }
        });
                   }

要在全屏显示,请使用高度和宽度作为填充父级的新xml文件中的视频视图,并使用Intent启动新活动。

希望这有帮助。

答案 1 :(得分:1)

Android不支持调整视频大小,您可能需要查看可以使用的第三方库。默认情况下,android没有这个。将控件应用于视频播放器时遇到了同样的问题。