知方号

知方号

Android视频播放让VideoView充满整个父控件的解决方案(附例子)

Android视频播放让VideoView充满整个父控件的解决方案(附例子)

##解决方法也很简单,看代码

###把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); }}

##布局文件的内容

##AndroidManifest.xml文件配置

//访问网络的权限 //访问本地文件的权限

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。