在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 的源无法正常工作

在android的listview中实现音频播放器

如何将 listView 放在 android studio 的滚动视图中?

在 Android 的 Webview 中嵌入 Spotify 无法正常工作

android:ListActivity 无法打开 sdcard mp3 既不能播放 mp3