问题描述
我正在使用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 (将#修改为@)