交警类型视频播放器UI

This commit is contained in:
liujing
2021-11-06 21:06:03 +08:00
parent a4938ccd8c
commit 8d0f2c2db2
3 changed files with 57 additions and 51 deletions

View File

@@ -70,21 +70,45 @@ public class NoticeTrafficDialog extends BaseFloatDialog {
setContentView(R.layout.notice_dialog_traffic_police); setContentView(R.layout.notice_dialog_traffic_police);
setCanceledOnTouchOutside(true); setCanceledOnTouchOutside(true);
playerShow();//视频播放器 playerShow();//视频播放器
recyclerVie();//下方详情信息列表 recyclerVie();//详情信息列表
otherFunctionButton();
}
accept = findViewById(R.id.accept_traffic); /**
refuse = findViewById(R.id.refuse_traffic); * 根据推送消息渲染顶部图片/视频
accept.setOnClickListener(v -> { * type 0图片 1视频
feedBackTraffic(1); */
private void playerShow() {
mVideoPlayer = findViewById(R.id.video_player);
thumbnailImage = findViewById(R.id.thumbnail_image);
playImageView = this.findViewById(R.id.start_for_traffic);
playImageView.setOnClickListener(v -> {
startLive();
}); });
refuse.setOnClickListener(v -> { close = findViewById(R.id.notice_traffic_dialog_close);
feedBackTraffic(0); close.setOnClickListener(v -> {
releasePlayer();
dismiss();
}); });
//重新连接 if (mPushData.getType() == 1) {
findViewById(R.id.notice_connect).setOnClickListener(v -> { startLive();
requestTrafficInfo(); } else {
MogoApisHandler.getInstance().getApis().getImageLoaderApi().displayImage(mPushData.getPoiImgUrl(),
thumbnailImage);
thumbnailImage.setVisibility(View.VISIBLE);
playImageView.setVisibility(View.INVISIBLE);
}
mVideoPlayer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mVideoPlayer.getCurrentState() == GSYVideoView.CURRENT_STATE_PAUSE) {/*播放中*/
resume();
} else {
pause();
}
}
}); });
requestTrafficInfo();
} }
private void recyclerVie() { private void recyclerVie() {
@@ -106,15 +130,34 @@ public class NoticeTrafficDialog extends BaseFloatDialog {
} }
private void otherFunctionButton() {
accept = findViewById(R.id.accept_traffic);
refuse = findViewById(R.id.refuse_traffic);
accept.setOnClickListener(v -> {
feedBackTraffic(1);
});
refuse.setOnClickListener(v -> {
feedBackTraffic(0);
});
//重新连接
findViewById(R.id.notice_connect).setOnClickListener(v -> {
requestTrafficInfo();
});
requestTrafficInfo();
}
/** /**
* @param i 是否接受交通事故任务 * @param i 是否接受交通事故任务
* 0不接收 1接受 发起自动驾驶任务,显示引导线 * 0不接收 1接受 发起自动驾驶任务,显示引导线
*/ */
private void feedBackTraffic(int i) { private void feedBackTraffic(int i) {
CallerNoticeManager.getNoticeProvider().feedBackNoticeTraffic(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), 1); CallerNoticeManager.getNoticeProvider().feedBackNoticeTraffic(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), 1);
if (i == 1) {
startAutoPilot();
}
} }
/** /**
* 开启自动驾驶 * 开启自动驾驶
*/ */
@@ -202,43 +245,6 @@ public class NoticeTrafficDialog extends BaseFloatDialog {
adapter.notifyDataSetChanged(); adapter.notifyDataSetChanged();
} }
/**
* 根据推送消息渲染顶部图片/视频
* type 0图片 1视频
*/
private void playerShow() {
mVideoPlayer = findViewById(R.id.video_player);
thumbnailImage = findViewById(R.id.thumbnail_image);
playImageView = this.findViewById(R.id.start_play);
playImageView.setOnClickListener(v -> {
startLive();
});
close = findViewById(R.id.notice_traffic_dialog_close);
close.setOnClickListener(v -> {
releasePlayer();
dismiss();
});
if (mPushData.getType() == 1) {
startLive();
} else {
MogoApisHandler.getInstance().getApis().getImageLoaderApi().displayImage(mPushData.getPoiImgUrl(),
thumbnailImage);
thumbnailImage.setVisibility(View.VISIBLE);
playImageView.setVisibility(View.INVISIBLE);
}
mVideoPlayer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mVideoPlayer.getCurrentState() == GSYVideoView.CURRENT_STATE_PAUSE) {/*播放中*/
resume();
} else {
pause();
}
}
});
}
/** /**
* 暂停 * 暂停
*/ */

View File

@@ -55,7 +55,7 @@
app:layout_constraintTop_toTopOf="@id/video_player" /> app:layout_constraintTop_toTopOf="@id/video_player" />
<!--播放按钮--> <!--播放按钮-->
<ImageView <ImageView
android:id="@+id/start_play" android:id="@+id/start_for_traffic"
android:layout_width="@dimen/dp_100" android:layout_width="@dimen/dp_100"
android:layout_height="@dimen/dp_100" android:layout_height="@dimen/dp_100"
android:layout_centerInParent="true" android:layout_centerInParent="true"

View File

@@ -53,7 +53,7 @@
<dimen name="notice_play_height_small">52px</dimen> <dimen name="notice_play_height_small">52px</dimen>
<dimen name="notice_play_marginleft_small">35px</dimen> <dimen name="notice_play_marginleft_small">35px</dimen>
<dimen name="notice_play_marginright_small">26</dimen> <dimen name="notice_play_marginright_small">26px</dimen>
<dimen name="notice_current_time_margin_small">15px</dimen> <dimen name="notice_current_time_margin_small">15px</dimen>
<dimen name="notice_seekbar_width_small">600px</dimen> <dimen name="notice_seekbar_width_small">600px</dimen>