图片+视频(无进度和暂停)

This commit is contained in:
liujing
2020-10-13 14:17:54 +08:00
parent 3f28efaf3e
commit 430388b61e
4 changed files with 47 additions and 14 deletions

View File

@@ -21,6 +21,7 @@ import com.mogo.module.v2x.V2XServiceManager;
import com.mogo.module.v2x.listener.V2XWindowStatusListener;
import com.mogo.module.v2x.scenario.view.IV2XWindow;
import com.mogo.module.v2x.view.TextureVideoView;
import com.mogo.service.imageloader.MogoImageView;
import com.mogo.utils.logger.Logger;
import java.util.ArrayList;
@@ -36,6 +37,7 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID
private V2XWindowStatusListener mV2XWindowStatusListener;
private TextureVideoView mVideoView;
private ImageView closeImage;
private MogoImageView bigImage;
public V2XRoadVideoWindow() {
this(V2XServiceManager.getContext(), null);
@@ -57,6 +59,7 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID
private void initView(Context context) {
LayoutInflater.from(context).inflate(R.layout.window_road_video, this);
mVideoView = findViewById(R.id.roadVideoView);
bigImage = findViewById(R.id.big_image);
closeImage = findViewById(R.id.roadVideoClose);
closeImage.setOnClickListener(v -> {
close();
@@ -74,8 +77,10 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID
if (path == null) {
return;
}
mVideoView.setVideoPath(path);
if (path != null) {
if (path.contains(".mp4")) {
mVideoView.setVisibility(VISIBLE);
bigImage.setVisibility(View.GONE);
mVideoView.setVideoPath(path);
mVideoView.setOnPreparedListener(mediaPlayer -> {
Logger.w(MODULE_NAME, "全屏准备。。。。。");
});
@@ -86,7 +91,13 @@ public class V2XRoadVideoWindow extends RelativeLayout implements IV2XWindow, ID
}
});
mVideoView.start();
} else {
bigImage.setVisibility(View.VISIBLE);
mVideoView.setVisibility(View.GONE);
V2XServiceManager.getImageLoader()
.displayImage(path, bigImage);
}
}
}