在从Firebase检索的视频视图中从URL播放视频

在从Firebase检索的视频视图中从URL播放视频,firebase,android-studio,google-cloud-firestore,android-videoview,firebaseui,Firebase,Android Studio,Google Cloud Firestore,Android Videoview,Firebaseui,我正在使用FirebaseFireStoreRecyclerAdapter,并以帖子的形式加载所有文档。 有不同类型的职位及其各自的职位类型。我的问题是视频帖子。所以我的默认文本帖子是0 带有图片的文本帖子是1, 2是没有文字的图片, 3 gif+文本, 4 gif无文本, 最后,5是视频+文本 只有6个视频 if(holder.textViewpostType.getText().equals("0")){ holder.ImageViewpictu

我正在使用
FirebaseFireStoreRecyclerAdapter
,并以
帖子的形式加载所有文档。
有不同类型的职位及其各自的职位类型。我的问题是视频帖子。所以我的默认文本帖子是0
带有图片的文本帖子是1,
2是没有文字的图片,
3 gif+文本,
4 gif无文本,
最后,5是视频+文本
只有6个视频

if(holder.textViewpostType.getText().equals("0")){
            holder.ImageViewpicture.setImageDrawable(null);
            holder.ImageViewpicture.setVisibility(View.GONE);
            holder.videoView.setVisibility( View.GONE );
        } else if (holder.textViewpostType.getText().equals("1")){
            holder.videoView.setVisibility( View.GONE );
            Picasso.get().load(model.getPicture()).into(holder.ImageViewpicture);
        } else if (holder.textViewpostType.getText().equals("2")){
            holder.videoView.setVisibility( View.GONE );
            holder.textViewdescription.setVisibility( View.GONE );
            Picasso.get().load(model.getPicture()).into(holder.ImageViewpicture);
        } else if (holder.textViewpostType.getText().equals("3")){
            holder.videoView.setVisibility( View.GONE );
            RequestOptions options = new RequestOptions().fitCenter().error(R.drawable.ic_action_addfoto);
            Glide.with(holder.ImageViewpicture).load(model.getPicture()).apply(options).into(holder.ImageViewpicture);
        } else  if (holder.textViewpostType.getText().equals("4")){
            holder.videoView.setVisibility( View.GONE );
            holder.textViewdescription.setVisibility( View.GONE );
            RequestOptions options = new RequestOptions().fitCenter().error(R.drawable.ic_action_addfoto);
            Glide.with(holder.ImageViewpicture).load(model.getPicture()).apply(options).into(holder.ImageViewpicture);
        } else if (holder.textViewpostType.getText().equals("5")){
            holder.ImageViewpicture.setVisibility( View.GONE );
            String url = model.getVideo();
            holder.videoView.setVideoURI(Uri.parse(url));
            holder.videoView.start();

        } else if (holder.textViewpostType.getText().equals("6")) {
            holder.textViewdescription.setVisibility( View.GONE );
            holder.ImageViewpicture.setVisibility( View.GONE );
            Uri uri = Uri.parse(model.getVideo());
            holder.videoView.setVideoURI(uri);
        }
相关部分为立柱类型5和6。现在我使用
model.getVideo()
获取视频的URL,它以字符串形式返回URL。问题是,当我试图将其作为解析URI加载到视频视图中时,它不起作用。那么,如何将带有URL的视频加载到我的视频视图中呢

额外问题:由于我在我的
PostsAdapter
类中工作,我无法检索上下文,那么我如何为视频视图的播放/暂停实现Mediacontroller