0 Star 0 Fork 17

alan2015 / ExoPlayerView

forked from JarvanMo / ExoVideoView 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ExoPlayerView

ExoPlayerView 是一款简基于ExoPlayer的播放器控件.

brightnesscontroller_1 fast_forward_rewindlandscape portraitvolume

build.gradle 文件中加入下面语句即可引用ExoPlayerView:

compile 'com.jarvanmo:exoplayerview:0.0.1'

ExoPlayerView 可以直接播放一像常用视频, 比如说 mp4,m3u8等等,也可以用于直播.使用起来也很简单. 你需要在你的布局文件里面做如下声明:


    <com.jarvanmo.exoplayerview.ui.ExoVideoView
        android:id="@+id/videoView"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        app:useController="true"
        app:resizeMode="fit"
        />
        

ExoPlayerView 提供了 3  视频适应模式: fit , fit_width , fit_height 以及 none.

播放代码如下:

   videoView.play(mediaSource);

可以提供一个显示名字:

 mediaSource.setDisplayName("LuYu YouYue");

或者;

 videoView.setDisplayName("LuYu YouYue");

也有一些监听器供你使用 :


        videoView.setBackListener(new ExoVideoPlaybackControlView.ExoClickListener() {
            @Override
            public void onClick(View view, boolean isPortrait) {
                if(isPortrait){
                    finish();
                }else {
                    videoView.changeOrientation();
                }
            }
        });
        videoView.setFullScreenListener(new ExoVideoPlaybackControlView.ExoClickListener() {
            @Override
            public void onClick(View view, boolean isPortrait) {
                videoView.changeOrientation();
            }
        });

也提供了横屏时在控制条添加自定义view:

       videoView.addViewToControllerWhenLandscape(view);

其中,view会添加到FrameLayout中.

注意:changeOrientation() 只会影响控制控件的样式,不会做任何旋转操作. ExoPlayerView 也支持手势操作, 比如说左滑调亮度,右滑调音量,也可以快近或后退. 如果你的target SDK version 是在23或以上, 不要忘记申请权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

空文件

简介

基于ExoPlayer的VideoView 展开 收起
Android
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Android
1
https://gitee.com/alan.li2015/ExoPlayerView.git
git@gitee.com:alan.li2015/ExoPlayerView.git
alan.li2015
ExoPlayerView
ExoPlayerView
master

搜索帮助