##解决方法也很简单,看代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/trim_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<VideoView
android:id="@+id/VideoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
###把VideoView控件放在一个RelativeLayout里面,然后设置VideoView宽和高为match_parent,然后在设置alignParent属性为true应该就可以了
##例子:
下面是完整的例子。android原生视频播放。
package com.*****.myapplication;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoActivity extends AppCompatActivity {
private android.widget.VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//隐藏状态栏
getSupportActionBar().hide();
//定义全屏参数
int flag= WindowManager.LayoutParams.FLAG_FULLSCREEN;
//获得当前窗体对象
Window window= VideoActivity.this.getWindow();
//设置当前窗体为全屏显示
window.setFlags(flag, flag);
getWindow().getDecorView().setSystemUiVisibility(View.INVISIBLE);
setContentView(R.layout.activity_video);
String PATH = Environment.getExternalStorageDirectory().getAbsolutePath()+"/haha.mp4";
videoView = (VideoView) findViewById(R.id.videoView);
/**
* 本地播放
*/
//videoView.setVideoPath(PATH);
/**
* 网络播放
*/
videoView.setVideoURI(Uri.parse("http://cn-jsxz1-cu.acgvideo.com/vg2/e/b4/13382667-1.flv?expires=1485238800&ssig=Uq0E2CqgSGNjDKYJfTr5Kg&oi=2362377891&nfa=B2jsoD9cEoAmG7KPYo7s2g==&dynamic=1"));
/**
* 初始化系统的视频播放器MediaController
*
*/
MediaController controller = new MediaController(this);
/**
* 设置mediaController 与videoview设置相互关联
*/
videoView.setMediaController(controller);
controller.setMediaPlayer(videoView);
}
}
##布局文件的内容
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000"
tools:context="com.liuyun.myapplication.VideoActivity">
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_height="match_parent"
/>
</RelativeLayout>
##AndroidManifest.xml文件配置
<--
权限和activity
-->
<uses-permission android:name="android.permission.INTERNET" /> //访问网络的权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> //访问本地文件的权限
<activity android:name=".VideoActivity"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>