更新了2.1.0版本ijkplayer的封裝D嗤N商隆!
支持屏幕滑動(dòng)--滑動(dòng)時(shí)間,亮度,聲音,支持全屏-單屏,雙擊暫停--繼續(xù),鎖定屏幕全景,支持HTTP和https耀石。最大的特點(diǎn)是你可以控制聲道(單聲道播放實(shí)現(xiàn)KTV功能)。實(shí)現(xiàn)了《單片購(gòu)買-圖片廣告》功能
使用
1.不要忘記項(xiàng)目的根目錄build.gradle配置
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2.NurVideoPlayer的依賴庫(kù)
implementation 'com.gitee.nurApplication:NurVideoPlayer:2.1.0'
3.AndroidManifest.xml中
自己的activity里面添加這兩行
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
不要忘記!V臀啊揭鳞!不然全屏無(wú)效
例如:
<activity
android:name=".activityName"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"/>
4.添加網(wǎng)絡(luò)權(quán)限
<uses-permission android:name="android.permission.INTERNET"/>
xml
NurVideoView是繼承```LinearLayout的
orientation是
VERTICAL``
<com.nurmemet.nur.nurvideoplayer.NurVideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--播放器下面的UI寫在這里-->
</com.nurmemet.nur.nurvideoplayer.NurVideoView>
android:layout_height=
一定要"match_parent"
參數(shù)xml中只有一個(gè)app:video_view_height
也就是視頻播放器的高度,默認(rèn)值"match_parent"
默認(rèn)樣式:
設(shè)置了app:video_view_height="260dp"
后
也就是說這里的video_view_height
是播放器的高度
java
初始化
String url = "http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4";
NurVideoView videoView = findViewById(R.id.video_view);
videoView.setUp(this, url, "This is video title");
videoView.start();
需要在onPause() & onResume () & onKeyDown()
中調(diào)用
@Override
public void onBackPressed() {
if (nurVideoPlayer.getIsFullScreen()) {
nurVideoPlayer.setChangeScreen(false);
} else
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
nurVideoPlayer.pause();
}
@Override
protected void onResume() {
super.onResume();
nurVideoPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
nurVideoPlayer.stopPlay();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
boolean b = nurVideoPlayer.onKeyDown(keyCode);
return b || super.onKeyDown(keyCode, event);
}
參數(shù)
方法
return | 方法 | 注釋 | 作用 |
---|---|---|---|
void |
setUp(Activity activity, String url, String videoName) |
url視頻的地址,videoName | 初始化 |
void |
start(); |
開始播放 | |
void |
pause(); |
暫停 | |
void |
resume(); |
繼續(xù) | |
void |
stopPlay(); |
禁止播放 | |
void |
setMaxADView(View v) |
滿(就是播放器的上面)-廣告view | |
void |
setSmallADView(View v) |
小廣告view,單片購(gòu)買等等 |
listener(監(jiān)聽)
return | 方法 | 注釋 | 作用 |
---|---|---|---|
void |
setOnMediaListener(OnMediaListener mediaListener) |
監(jiān)聽播放進(jìn)度,更改屏幕(全屏)等 | |
void |
setOnControlClickListener(OnControlClickListener controlClickListener); |
監(jiān)聽點(diǎn)擊事件,返回按鈕梆奈,麥克風(fēng)按鈕等 |
- 全屏
添加AndroidManifests的activity里面:
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
- 還有好多方法你自己去看吧野崇。。亩钟。乓梨。
github官方https://github.com/lingcimi/jjdxm_ijkplayer