拆分来自JSON的YouTube网址

时间:2015-10-29 11:32:33

标签: android youtube

我想显示YouTube视频的缩略图。视频的网址是从JSON中检索的。

这些网址的列表存储在 vm.getVideo_url()中。

我正在拆分URL以获取URL的ID,并通过传递id我想要获取缩略图。

点击我要重定向到YouTube的特定缩略图。

                    public class ImageAdapters extends BaseAdapter
                     {
                         private Context context;
                         private long enqueue;
                         ArrayList<Video_Items> vs_list;
                         ImageAdapters(Context c,ArrayList<Video_Items> vs_list)
                         {
                         context=c;
                         this.vs_list=vs_list;
                         }
                         public int getCount()
                         {
                             return vs_list.size();
                         }
                         public Object getItem(int pos)
                         {
                             return pos;
                         }
                         public long getItemId(int pos)
                         {
                             return pos;
                         }

                        @Override
                        public View getView(int position, View convertView,
                                ViewGroup parent) {
                             final ImageView imageview=new ImageView(context);
                             imageview.setScaleType(ImageView.ScaleType.FIT_XY);
                             imageview.setLayoutParams(new GridView.LayoutParams(150,120));

                             String s=vm.getVideo_url();
                             String[] string=vm.getVideo_url().split("embed/");
                             System.out.println("Tokens : "+s);
                             String url_id="http://i1.ytimg.com/vi/"+s+"/hqdefault.jpg";
                             Picasso.with(getApplicationContext()).load(url_id).into(imageview);

                            imageview.setOnClickListener(new OnClickListener() {

                                @Override
                                public void onClick(View v) {
                                    // TODO Auto-generated method stub

                                    Intent intent=new Intent(Intent.ACTION_VIEW);  
                                    intent.setData(Uri.parse(vm.getVideo_url()));  
                                    startActivity(intent);  

                                }
                            });
                             return imageview;
                        }

网址未分割且未生成缩略图。

如何重定向?

1 个答案:

答案 0 :(得分:0)

您使用的是错误的对象。而是像这样使用它:

... WHERE day_date BETWEEN '2015-10-11' AND '2015-10-17' ...

区别在于使用 string [1] 作为youtube id的容器,而不是 s ,只包含完整的网址。