ijkplayer的封装支持https播放
效果如下:
使用
- 根目录build.gradle配置
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- NurVideoPlayer的依赖库
implementation 'com.gitee.nurApplication:NurVideoPlayer:2.1.6'JitPack | Publish JVM and Android librariesjitpack.io
- AndroidManifest.xml中 (自己的activity里面添加这两行)
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
不要忘记!!!不然全屏无效
例如:
<activity
android:name=".activityName"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"/>
- AndroidManifest.xml中 添加网络权限
<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"一定要"match_parent 参数xml中只有一个``app:video_view_height``也就是视频播放器的高度,默认值``"match_parent"``
默认样式:
设置了``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() ``中调用
@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);
}
希望对你们有用
遇到了什么问题后者是出现了bug麻烦留言,我会尽快的修改。。。