在android中使用listview无法正常播放视频
Posted
技术标签:
【中文标题】在android中使用listview无法正常播放视频【英文标题】:Video not playing properly withing listview in android 【发布时间】:2013-12-17 11:44:58 【问题描述】:我在列表视图中有视频视图。当时播放视频时,如果我上下滚动列表视图,视频视图行为异常。似乎视频观看次数上下跳跃。请针对此问题作出回应。
【问题讨论】:
为什么不在用户滚动列表视图时暂停视频,因为它是正确的用户体验。 【参考方案1】:视频被绘制到 SurfaceView 上,该 SurfaceView 在自己的线程中运行并且与 UI 不同步,这就是为什么它在滚动时会在您的列表中跳转。
here 和 here 还有其他答案涵盖了这个问题。
一种解决方法是,如果您的视频没有声音且不太大,您可以使用 AnimationDrawable 和视频中的一系列图像或帧。使用AsyncTask 加载帧并在 onPostExecute 中启动动画。
【讨论】:
【参考方案2】:您可以随时停止播放 onScrollStateChanged。
【讨论】:
【参考方案3】:在我找到 Ovidiu Latcu 的这篇帖子之前,我也被这个问题难住了:https://***.com/a/6832598/3367142
简而言之,为您的 VideoView 设置一个透明背景
android:background="#0000"
【讨论】:
以上是关于在android中使用listview无法正常播放视频的主要内容,如果未能解决你的问题,请参考以下文章
Android ListView - onListItemClick 无法正常工作
Android - 通过 getView 函数在自定义 listView 适配器内设置 ImageView 的源无法正常工作
如何将 listView 放在 android studio 的滚动视图中?