gpt4 book ai didi

android - 在 ListView 中使用 surfaceview 播放视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:31 25 4
gpt4 key购买 nike

我有一个 ListView 。 ListView 中的每个列表项都包含一个表面 View 、一个 ImageView 和按钮。最初,surfaceview 的可见性将消失。只有 ImageView 和按钮可见。

  1. 一旦用户点击 imageview 或 surfaceview 显示的按钮,媒体播放器就会初始化,它将开始在 surfaceview 上播放视频。当用户上下滚动时,表面 View 的可见性再次改变(消失)。一次只有一个表面 View 可见。

  2. 当用户触摸任何列表项时,它会检查任何其他媒体播放器是否已经存在,如果存在,它将被释放,并使用新的 surfaceview 实例初始化新的媒体播放器。

这很好用。但问题是

释放一个已经存在的媒体播放器和初始化新的媒体播放器需要时间(主要在 mediaplayer.prepareasyn() 和 mediaplayer.start() 方法之间)。如果点击列表项并慢慢移开我的手,它工作正常......否则,如果它被快速点击,它不会播放视频,只有表面 View 可见。

当前解决方案

我尝试在这两种方法之间应用后延迟,效果很好。我想知道这是否是执行此操作的有效方法。或者有什么其他方法可以让我更快地使用react。

最佳答案

我认为你应该做的是使用 Handler并使用 postDelayed方法来延迟操作,同时使用 ProgressDialog 向用户显示您正在加载下一个视频。

希望这是帮助。

关于android - 在 ListView 中使用 surfaceview 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com