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

问题描述

我正在使用FirebaseFireStoreRecyclerAdapter并将所有文档加载为posts。 有不同类型的帖子,其帖子类型也不同。我的问题是视频帖子。所以我的文字是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加载到我的videoview中时,它不起作用。那么如何将带有URL的视频加载到我的VideoView中?

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)