【发布时间】:2016-01-04 23:39:56
【问题描述】:
我正在使用一个列表来显示可供选择的视频,列表的标题有一个SurfaceView,我在其中使用setDisplay() 连接MediaPlayer 以显示剪辑。
问题是,当我向下滚动时。 SurfaceHolder 被销毁了,我想这是可以的,以节省资源。再次向上滚动后,将调用 surfaceCreated 方法,在该方法中我再次使用 setDisplay()。它可以再次显示视频,但它似乎向后跳了一秒钟左右,所以听起来很滞后。
我该如何解决这个问题?
【问题讨论】:
-
纹理视图应该会更好一些。但请记住,TextureView 会消耗更多的手机资源(尤其是内存)。根据 Androids 文档,TextureView 实例比 SurfaceView 使用了大约 4MB
-
在 YouTube 应用中使用了吗?
-
尝试使用 TextureView,现在我滚动视频时它不会滞后,但当我滚动回视频时它会滞后
标签: android scroll video-streaming android-mediaplayer surfaceview