特别适合懒人的视频播放器,通常遇到一个视频需要播放的时候,犯愁,自己写的丑,还要花费大量时间实现暂停,全屏,快进,声音大小手势调节等,还有拖动操作,有没有一款神奇可以只放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