交警类型视频播放器UI
This commit is contained in:
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 暂停
|
* 暂停
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user