一个有节操的Android视频播放器JieCaoVideoPlayer

     特别适合懒人的视频播放器,通常遇到一个视频需要播放的时候,犯愁,自己写的丑,还要花费大量时间实现暂停,全屏,快进,声音大小手势调节等,还有拖动操作,有没有一款神奇可以只放URI地址直接播放呢,事实上还真的有!找到它的时候我的表情是错愕的一般播放器都是有着高大上的名字,像是Google Exoplayer ,然而这个播放器的拼音翻译是:节操播放器,到底是不是那么有节操,像是网上宣称的一样“一行代码的播放器”呢?事实上,虽然确实不是一行代码就能播放的播放器,但是从操作上都是傻瓜式的操作,让我们试一下

【看下节操播放器效果】:

 

【准备工作】:准备AndroidStudio

1.添加依赖包 在built.gradle(app) 依赖中加入:

  implementation 'fm.jiecao:jiecaovideoplayer:5.5.2'

这时候AS开始下载包

【配置文件xml】:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/black"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <com.devbrackets.android.exomedia.ui.widget.VideoView
        android:id="@+id/video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        app:useDefaultControls="true"/>
</android.support.constraint.ConstraintLayout>

【Activity文件class】:

package com.huawei.mediacloud.activivty;

import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.huawei.mediacloud.R;

import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard;

public class Player2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_player2);
        JCVideoPlayerStandard jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.videoplayer);
        jcVideoPlayerStandard.setUp("http://flashmedia.eastday.com/newdate/news/2016-11/shznews1125-19.mp4", JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL, "我的视频");
        jcVideoPlayerStandard.thumbImageView.setImageURI(Uri.parse("http://pic9.nipic.com/20100826/3320946_024307806453_2.jpg"));
    }

    public void onBackPressed() {
        if (JCVideoPlayer.backPress()) {
            return;
        }
        super.onBackPressed();
    }

    @Override
    protected void onPause() {
        super.onPause();
        JCVideoPlayer.releaseAllVideos();
    }
}

【最后记得在androidManifest里面添加旋转代码及权限】:

 <activity android:name=".activivty.Player2Activity"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:screenOrientation="portrait">

        </activity>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

 

可以看到代码真的非常简单,只需要我们传入一个uri

 

里面的功能全屏,快进,手势左调节亮度,右调节音量,暂停等功能都有啦

开源地址在:https://github.com/open-android/JieCaoVideoPlayer

 

 


版权声明:本文为u012763405原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。