|
@@ -86,10 +86,111 @@
|
|
|
|
|
|
|
|
|
### 04.如何配置使用
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+- 只需要在初始化配置的时候,创建埋点监听类,代码如下所示,具体代码可以看BuriedPointEventImpl类。
|
|
|
+ ``` java
|
|
|
+ //播放器配置,注意:此为全局配置,按需开启
|
|
|
+ PlayerFactory player = PlayerFactoryUtils.getPlayer(PlayerConstant.PlayerType.TYPE_IJK);
|
|
|
+ VideoViewManager.setConfig(VideoPlayerConfig.newBuilder()
|
|
|
+ //设置上下文
|
|
|
+ .setContext(this)
|
|
|
+ //设置视频全局埋点事件
|
|
|
+ .setBuriedPointEvent(new BuriedPointEventImpl())
|
|
|
+ //调试的时候请打开日志,方便排错
|
|
|
+ .setLogEnabled(true)
|
|
|
+ //设置ijk
|
|
|
+ .setPlayerFactory(player)
|
|
|
+ .build());
|
|
|
+ ```
|
|
|
+- 关于BuriedPointEventImpl类代码说明,必须继承BuriedPointEvent约定的接口。这样操作就特别方面视频埋点操作,方便统一处理……
|
|
|
+ ```
|
|
|
+ public class BuriedPointEventImpl implements BuriedPointEvent {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 进入视频播放
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerIn(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---进入视频播放--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 退出视频播放
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerDestroy(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---退出视频播放--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 视频播放完成
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerCompletion(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---视频播放完成--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 视频播放异常
|
|
|
+ * @param url 视频url
|
|
|
+ * @param isNetError 是否是网络异常
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void onError(String url, boolean isNetError) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---视频播放异常--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 点击了视频广告
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void clickAd(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---点击了视频广告--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 视频试看点击
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerAndProved(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---视频试看点击--"+url);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 退出视频播放时候的播放进度百度比
|
|
|
+ * @param url 视频url
|
|
|
+ * @param progress 视频进度,计算百分比【退出时候进度 / 总进度】
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerOutProgress(String url, float progress) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---退出视频播放时候的播放进度百度比--"+url+"-----"+progress);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 退出视频播放时候的播放进度
|
|
|
+ * @param url 视频url
|
|
|
+ * @param duration 总时长
|
|
|
+ * @param currentPosition 当前进度时长
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void playerOutProgress(String url, long duration, long currentPosition) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---退出视频播放时候的播放进度百度比--"+url+"-----"+duration+"----"+currentPosition);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 视频切换音频
|
|
|
+ * @param url 视频url
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void videoToMedia(String url) {
|
|
|
+ VideoLogUtils.i("BuriedPointEvent---视频切换音频--"+url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ```
|
|
|
|
|
|
|
|
|
|