如何解决尝试在视频视图中添加媒体控制器但未显示
这是我的视频视图适配器类代码。每件事都在我的代码中,但我无法在我的应用程序中看到媒体控制器,而 videoView 的相同代码在其他项目中也很好。请帮忙。
if (type.equals("video")) {
viewholder.play.setVisibility(View.VISIBLE);
viewholder.play.setEnabled(true);
viewholder.play.setOnClickListener(v -> {
Dialog video;
video = new Dialog(v.getContext(),R.style.ShapeAppearanceOverlay_MaterialComponents_MaterialCalendar_Window_Fullscreen);
video.setContentView(R.layout.dialog_video_home);
Objects.requireNonNull(video.getWindow()).setLayout(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
video.setCancelable(true);
video.show();
ProgressDialog bar = new ProgressDialog(viewholder.itemView.getContext());
bar.setTitle("Connecting");
bar.setMessage("Please wait..");
bar.setCancelable(false);
bar.show();
VideoView videoView;
videoView = video.findViewById(R.id.exoplayerview);
if (bar.isShowing()) {
Uri uri = Uri.parse(homeModel.getPostUrl());
videoView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(context,"Hello ",Toast.LENGTH_LONG).show();
}
});
videoView.setVideoURI(uri);
MediaController ctrl = new MediaController(context);
ctrl.setAnchorView(videoView);
// ctrl.setMediaPlayer(videoView);
videoView.setMediaController(ctrl);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.d("duration","duration = "+mp.getDuration());
bar.dismiss();
videoView.requestFocus();
videoView.start();
ctrl.show(mp.getDuration());
}
});
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。