VideoView实现视频播放

本文介绍如何使用VideoView解决产品在OTT端遇到的屏保问题,通过设置全屏、隐藏标题栏,以及使用MediaController和OnCompletionListener实现视频循环播放。代码示例展示了如何初始化VideoView、设置视频URI并处理播放异常。

VideoView处理视频播放

注释 为了解决产品出现OTT端的屏保问题

VideoView video;//处理屏保  声名 
  FrameLayout fl;

//入口函数书写入


 requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
        setContentView(R.layout.video);

        video=new VideoView(this);
//        video=(VideoView)findViewById(R.id.video);
//        MediaController mc=new MediaController(UnityPlayerActivity.this); //创建MediaController对象
//        video.setMediaController(mc);
//        video.requestFocus();

        video.setVisibility(View.VISIBLE);
        video.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.white));

        video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                video.seekTo(0);
                video.start();
            }
        });

 //12-19
fl = new FrameLayout(this);
        fl.addView(video, new FrameLayout.LayoutParams(2, 2, Gravity.LEFT));
        try  {

            video.start();

        }catch(Exception x){
            System.out.println("---播放失败---"+x);
        }

        //12-19

在这里插入图片描述

  • res 文件内容 视频放置位置 及 布局文件 (不文件没用上 先写里边吧)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值