player.setOnVideoControlListener(new OnVideoControlListener() {
@Override
public void onStartPlayClick() {
player.startPlay();
}
@Override
public void onBackClick() {
onBackPressed();
}
@Override
public void onFullScreenClick() {
DisplayUtils.toggleScreenOrientation(PlayerActivity.this);
}
@Override
public void onScreenShotClick() {
int opt = player.screenShot();
showHint(HintUtil.getLiveScreenShotHint(opt));
}
@Override
public void onRecordClick() {
recordOpt();
}
@Override
public void onErrorClick(int errorStatus) {
player.startPlay();
}
@Override
public void onHiQualityClick() {
player.setStreamType(SDKConstant.LiveSDKConstant.MAIN_HIGH_STREAM);
player.startPlay();
}
@Override
public void onFluencyClick() {
player.setStreamType(SDKConstant.LiveSDKConstant.SUB_STANDARD_STREAM);
player.startPlay();
}
});
player.setOnPlayCallBack(new OnPlayCallBack() {
@Override
public void onFailure() {
}
@Override
public void onStatusCallback(int var1) {
}
@Override
public void onSuccess(Object var1) {
}
@Override
public void onStart() {
}
});
<activity
android:name="com.standards.libhikvision.ui.PlayerActivity"
android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
android:screenOrientation="portrait" />
播放器基类
com.standards.libhikvision.activity.widget.player.video.BaseMedia;
控制类
com.standards.libhikvision.activity.widget.player.view.LuckyVideoControllerView;
有其他问题欢迎交流。此项目针对8700,如果是其他sdk,可以使用本框架,根据相关的接口实现相应的media,来实现功能。
Apache2.0
Copyright 2018 Xiaolong