虽然回答晚了,但我认为它可能会帮助到寻找同样问题答案的人。GitHub上有一个示例应用程序,其中包含此要求的实现:
https://github.com/danylovolokh/VideoPlayerManager
了解代码,请参考以下链接,它对您非常有帮助:
问题在于在listview中使用VideoView存在一些限制,而且处理播放也有一定的难度,因此这个库实现了基于TextureView的VideoView。以下是它的样子:在Listview中播放视频,您需要在ListView的Item Click上打开视频,然后可以将视频URL作为字符串检索,例如:
String myUrl = urHashMaparraylist.get(position).get("videolocation");
现在将此myUrl传递给下一个Activity,只需将此字符串设置为
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);
android:background:"#0000"
来自Android Scrollview having videoview is giving problem的问题:
你可以尝试使用TextureView而不是VideoView,参考第2个链接:
更多有关视频流的参考,请查看以下网址: 1>http://developer.samsung.com/android/technical-docs/Android-Media-Streaming-Tutorial
2>http://developer.android.com/reference/android/view/TextureView.html