Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用视频url字符串在网格视图中显示视频_Android_Video_Android Gridview - Fatal编程技术网

Android 如何使用视频url字符串在网格视图中显示视频

Android 如何使用视频url字符串在网格视图中显示视频,android,video,android-gridview,Android,Video,Android Gridview,我在数组中有一个URL字符串。如何在网格视图中显示视频的URL,并在下一屏幕中单击网格播放。 如何实现这一点?谁来指引我 我试了试图像,效果很好。如何实现视频,数组是一个字符串…URL public class act extends Activity { /** Called when the activity is first created. */ //Integer[] imageIDs={R.drawable.icon,R.drawable.icon,R.drawable.icon};

我在数组中有一个URL字符串。如何在网格视图中显示视频的URL,并在下一屏幕中单击网格播放。 如何实现这一点?谁来指引我

我试了试图像,效果很好。如何实现视频,数组是一个字符串…URL

public class act extends Activity {
/** Called when the activity is first created. */
//Integer[] imageIDs={R.drawable.icon,R.drawable.icon,R.drawable.icon};
String uri1="https://i3.ytimg.com/vi/bQaWsVQSLdY/default.jpg";
String uri2="https://i4.ytimg.com/vi/cJQCniWQdno/mqdefault.jpg";
String uri3="https://i1.ytimg.com/vi/D8dA4pE5hEY/mqdefault.jpg";
String[] urls={uri1,uri2,uri3};
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    GridView grd=(GridView)findViewById(R.id.gridView1);
    grd.setAdapter(new ImageAdapter(this));
    grd.setOnItemClickListener(new OnItemClickListener()
    {
    public void onItemClick(AdapterView<?> parent,View v,int pos,long id)
    {
        Toast.makeText(getBaseContext(),"pic"+(pos+1)+"select ",Toast.LENGTH_SHORT).show();
    }
    });
}
public class ImageAdapter extends BaseAdapter
{
    private Context context;
    private int itemBackground;
    ImageAdapter(Context c)
    {
    context=c;
    TypedArray a=obtainStyledAttributes(R.styleable.Gallery1);
    itemBackground=a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0);
    a.recycle();
    }
    public int getCount()
    {
        return urls.length;
    }
    public Object getItem(int pos)
    {
        return pos;
    }
    public long getItemId(int pos)
    {
        return pos;
    }
    public View getView(int pos,View cv,ViewGroup vg)
    {
        ImageView imageview=new ImageView(context);
        imageview.setImageResource(urls.length);
        imageview.setScaleType(ImageView.ScaleType.FIT_XY);
        imageview.setLayoutParams(new GridView.LayoutParams(150,120));
        imageview.setBackgroundResource(itemBackground);
        return imageview;
    }
  }
}

非常感谢…

您可以参考此文件进行媒体播放

您尝试这样做:

选择一个图像时,获取该特定url,然后启动新活动

新活动代码:

 @Override
        public void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
          setContentView(R.layout.videoplaying);
          String url= "Your url";
          Uri uri=Uri.parse(url);
          VideoView video=(VideoView)findViewById(R.id.videoplaying);
          video.setVideoURI(uri);
          video.start();
        }

你在这个舞台上错了

How to display the url of video in gridview ?
不要尝试将URL打印到网格视图项目中。YouTube提供了不同帧中特定视频的缩略图。所以直接使用该URL并播放

以下是YouTube缩略图按帧排序的图像URL

YouTube网址:

视频识别码:AxeOPU6n1\u M

帧编号:0.jpg

最终YouTube缩略图URL 所以,最后你必须从web服务获取youtube\u img\u url,这样你才能使用它

若你们不知道如何设置来自服务器的映像,那个么请查看下面的链接

这两个例子都很好,现在您只需根据需求更新代码

How to play on click the grid plays in next screen. 
在这里,它应该是名为via intent的新活动,并将在YouTube Player中播放

@Override
        public void onCreate(Bundle savedInstanceState) 
        {
         super.onCreate(savedInstanceState);
          setContentView(R.layout.videoplaying);
          String url= "Your url";
          Uri uri=Uri.parse(url);
          VideoView video=(VideoView)findViewById(R.id.videoplaying);
          video.setVideoURI(uri);
          video.start();
        }

视频来自哪里?自己的服务器或youtube?youtube链接存储在服务器中,它来自服务器然后youtube向您提供该视频的缩略图。你为什么不想显示该文本?不,我想列出我数据库中存储的视频。之后,我应该全屏播放…不想在mediaplayer中播放。我试过,在我的情况下,youtube链接不起作用。请先阅读标题。他没有问如何播放。他想在网格中显示那个链接或那个缩略图。@chintan khetiya他还要求在下一个屏幕中播放那个视频。这个答案是这样的。你的要求是:在网格视图中显示视频的缩略图。当单击任何缩略图时,那个特定的视频应该显示在另一个屏幕上。对吗?我的链接是这样的[]我不会打印url我应该在网格中将视频的url显示为缩略图…你能理解吗..我尝试了视频缩略图..它来了,但图像没有显示..只有背景图像显示
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.video);
      String url= "Write your Url";
      Uri uri=Uri.parse(url);
      VideoView video=(VideoView)findViewById(R.id.videoview);
      video.setVideoURI(uri);
      video.start();
    }