【发布时间】:2014-11-13 05:04:31
【问题描述】:
我正在尝试在我的列表视图中播放视频,就像 Vine 或 Instgram 一样。我一直在尝试将 TextureView 与媒体播放器一起使用,除了将 TextureView 附加到媒体播放器时,我遇到了 GetView 方法没有正确重用纹理视图的问题。在我的列表中向下滚动时,纹理视图会呈现一些旧的不正确视频。
有谁知道如何在 ListViews 中播放视频(不使用 VideoView !!!)?
【问题讨论】:
-
请发布您的代码
-
你确定不是 gif 图片?
-
这些“旧的不正确”视频还在播放,还是只是最后一帧?是什么让它们不正确——应该播放不同的视频吗?如果是这样,新视频是在其他地方播放,还是根本不播放?
-
“旧不正确”视频主要是向下滚动后在前一行/顶行播放的视频。发生这种情况是因为我在适配器中重用了纹理视图和媒体播放器,以避免为每个列表项膨胀新的纹理视图。然而,重用纹理视图和媒体播放器似乎不是一个好的解决方案,我可能不得不为每个视频扩充一个新的纹理视图并关联一个新的媒体播放器。我认为这是要走的路,但有人认为有办法在列表视图中重用媒体播放器和纹理视图吗?
标签: android android-listview android-video-player textureview