温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AndroidVideoPlayer在线播放视频

发布时间:2020-06-22 22:52:23 来源:网络 阅读:366 作者:杨光成 栏目:移动开发

AndroidVideoPlayer在线播放视频

AndroidVideoPlayer在线播放视频,自定义SuperVideoPlayer里面封装了startPlayVideo()播放视频
loadAndPlay(String videoUrl, int seekTime)加载并开始播放视频,loadVideo(String videoUrl) 加载视频,
playVideoAtLastPos()更换清晰度地址时,loadMultipleVideo(ArrayList<Video> allVideo) 播放多个视频,等方法
本项目来源:https://github.com/xiongwei-git/AndroidVideoPlayer
本项目主要代码:
据屏幕方向重新设置播放器的大小
 /***
     * 旋转屏幕之后回调
     * @param newConfig
     */
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if(null == mSuperVideoPlayer)return;
        /***
         * 根据屏幕方向重新设置播放器的大小
         */
        if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
            getWindow().getDecorView().invalidate();
            float height = DensityUtil.getWidthInPx(this);
            float width = DensityUtil.getHeightInPx(this);
            mSuperVideoPlayer.getLayoutParams().height = (int)width;
            mSuperVideoPlayer.getLayoutParams().width = (int)height;
        } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
            final WindowManager.LayoutParams attrs = getWindow().getAttributes();
            attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
            getWindow().setAttributes(attrs);
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
            float width = DensityUtil.getWidthInPx(this);
            float height = DensityUtil.dip2px(this, 230.f);
            mSuperVideoPlayer.getLayoutParams().height = (int)height;
            mSuperVideoPlayer.getLayoutParams().width = (int)width;
        }
    }

     /***
     * 恢复屏幕至竖屏
     */
    private void resetPageToPortrait(){
        if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            mSuperVideoPlayer.setPageType(MediaController.PageType.SHRINK);
        }
    }

运行效果:

  • AndroidVideoPlayer在线播放视频

相关代码

  • AndroidVideoPlayer在线播放视频

  • AndroidScreenSlide项目切换view动画效果

  • ScrollDownLayout ScrollView和viewpager同事存在的事件处理

  • StarRatingBar星星切换动画

  • AnyShareOfAndroid安卓第三方登录

  • AnimCheckBox按钮点击动画效果

  • android市面主流侧滑框架

  • PercentageCircle 自定义圆环效果

  • EmojiChat聊天页面实现,支持发送失败重发

  • CircularCounter 双层原形进度条效果


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI