Android:如何流畅地按顺序播放视频而不会出现故障和延迟?
Posted
技术标签:
【中文标题】Android:如何流畅地按顺序播放视频而不会出现故障和延迟?【英文标题】:Android: How to play videos smoothly in sequence without glitch and delay? 【发布时间】:2017-07-20 13:18:24 【问题描述】:我需要一个接一个地显示视频,就像在 Apple 的 CLIPS 应用程序中一样。我遵循了这些方法-
1234563视频到另一个。我还使用了两个VideoView
s,在播放第一个视频时,其他
VideoView
已经初始化并准备好了,我调用第一个 VideoView
的 videoView2
.start()in
onCompleteListener' 。在这种情况下,两个 VideoView 都在 RelativeLayout
的大小和位置相同,第二个 VideoView 给出 height=0
和 width=0
而第一个是预览,反之亦然。这也有点小故障,不是那么顺利。
实际上,我正在使用 VideoView 来显示视频的预览,稍后我必须合并。因此,我需要像在视频编辑应用程序中一样显示合并后的确切预览效果。
另外VideoView
不支持动画,否则我想在两个视频视图之间提供alpha
动画,这样用户在切换视频视图时就不会看到这种故障
【问题讨论】:
【参考方案1】:要消除延迟,您可以使用 2 个 VideoView。在第一个视图中播放视频,当它在不可见的情况下加载其他视频中的视频,然后当第一个 VideoView 的进度达到 99% 以上时,将其隐藏并显示第二个并继续对所有视频重复该过程。否则延迟仍然存在,我也面临同样的问题。
【讨论】:
已经试过了,看我的问题。 VideoView 在设置可见性时也没有消失 将 videoView 放在任何其他视图中并将可见性应用于该父级。它肯定会起作用。 好吧,xml 太长了,但是视频部分是简单的相对布局,匹配 parentwidth 和自定义 height 以及其中的 videoview 匹配父 height 和 width ,其他相同。以上是关于Android:如何流畅地按顺序播放视频而不会出现故障和延迟?的主要内容,如果未能解决你的问题,请参考以下文章
一个接一个地同时流畅地播放视频[没有可见的从一个切换到另一个]