加载视频播放:
步奏1:
写布局XML文件

    

步奏二:
添加文件:


步奏三:敲代码

/** * 播放视频 */private void initVideView(){//播放路径loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));//播放loginVv.start();//循环播放loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mediaPlayer) {loginVv.start();}});}@Overrideprotected void onRestart() {//返回重新加载initVideView();super.onRestart();}@Overrideprotected void onStop() {//防止锁屏或者弹出的时候,音乐在播放loginVv.stopPlayback();super.onStop();}

运行看结果

视频做背景也不麻烦

步奏1:
重写视频view

import android.content.Context;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * @author 红叶岭谷 * 自定义ViewPager */public class LGvideoview extends VideoView {public CustomVideoView(Context context) {        super(context);    }    public CustomVideoView(Context context, AttributeSet attrs) {        super(context, attrs);    }    public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        //我们重新计算高度        int width = getDefaultSize(0, widthMeasureSpec);        int height = getDefaultSize(0, heightMeasureSpec);        setMeasuredDimension(width, height);    }    @Override    public void setOnPreparedListener(MediaPlayer.OnPreparedListener l) {        super.setOnPreparedListener(l);    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        return super.onKeyDown(keyCode, event);    }}

步骤二:写xml文件

    

步奏三:写代码

/** * 播放视频 */private void initVideView(){//播放路径loginVv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));//播放loginVv.start();//循环播放loginVv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mediaPlayer) {loginVv.start();}});}@Overrideprotected void onRestart() {//返回重新加载initVideView();super.onRestart();}@Overrideprotected void onStop() {//防止锁屏或者弹出的时候,音乐在播放loginVv.stopPlayback();super.onStop();}

更多相关文章

  1. FileObserver的使用
  2. NanoHttpd 构建android 手机端的HttpServer
  3. 一个切换的Widget
  4. INSTALL_FAILED_TEST_ONLY
  5. RN: android 显示 gif compile 'com.facebook.fresco:fresco
  6. Android用Webview播放视频问题
  7. Android(安卓)的系统属性(SystemProperties)设置分析
  8. Qt for Android(安卓)使用 手记
  9. Android(安卓)-- NDK开发入门

随机推荐

  1. android dns设置(无法解析域名问题)
  2. Android多种方法获取系统时间
  3. Android常用的api调用接口
  4. 2011.10.19(3)——— android 一个便签的Wi
  5. android Volley源码解析笔记
  6. Android面试题合集【上】
  7. Android多种数据库存储方式对比
  8. Android 的动作、广播、类别等标识大全
  9. Android通过selector改变界面状态
  10. gdb 远程调试android进程