如何在ListView中播放video,如Instagram和Vine?

我是新的android开发,我想在一个列表视图中播放多个video。 目前,每个listview行项目是一个VideoView。 当我开始滚动时,这种方法没有起作用,因为VideoViews的行为exception。 我在这里研究了这里 ,发现VideoViews和TextureViews在ListViews和ScrollViews中不能很好地工作。 像vine和instagram这样的应用程序如何能够在列表视图中播放video? 任何帮助是极大的赞赏?

Solutions Collecting From Web of "如何在ListView中播放video,如Instagram和Vine?"

为了在ListView中播放video,你需要在ListView的Item Click上打开Video,然后你可以像String一样检索你的videourl:

String myUrl = urHashMaparraylist.get(position).get("videolocation"); 

现在将这个myUrl传递给下一个Activity,并将该String设置为a

  Uri video = Uri.parse(myUrl); videoView.setVideoURI(video); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String myUrl = urHashMaparraylist.get(position).get("videolocation"); Intent n = new Intent(YourActivityName.this , NewActivityName.class); n.putExtra("videolocation",myUrl); startActivity(n); } }); 

现在在你的下一个活动检索它作为一个

 Uri video = Uri.parse(url); videoView.setVideoURI(video); 

在某些情况下,为了设置VideoView,您可以使用:

  android:background:"#0000" 

从Android的Scrollview有videoview是给问题

您也可以尝试使用TextureView进行参考, 而不是VideoView ,您可以看到编号2的参考:

有关videostream的更多参考…您可以检查以下url:1> http://developer.samsung.com/android/technical-docs/Android-Media-Streaming-Tutorial

2> http://developer.android.com/reference/android/view/TextureView.html