Android:如何流畅地按顺序播放视频而不会出现故障和延迟?

Posted

技术标签:

【中文标题】Android:如何流畅地按顺序播放视频而不会出现故障和延迟?【英文标题】:Android: How to play videos smoothly in sequence without glitch and delay? 【发布时间】:2017-07-20 13:18:24 【问题描述】:

我需要一个接一个地显示视频,就像在 Apple 的 CLIPS 应用程序中一样。我遵循了这些方法-

1234563视频到另一个。

我还使用了两个VideoViews,在播放第一个视频时,其他 VideoView 已经初始化并准备好了,我调用第一个 VideoViewvideoView2.start()inonCompleteListener' 。在这种情况下,两个 VideoView 都在 RelativeLayout 的大小和位置相同,第二个 VideoView 给出 height=0width=0 而第一个是预览,反之亦然。这也有点小故障,不是那么顺利。

实际上,我正在使用 VideoView 来显示视频的预览,稍后我必须合并。因此,我需要像在视频编辑应用程序中一样显示合并后的确切预览效果。

另外VideoView 不支持动画,否则我想在两个视频视图之间提供alpha 动画,这样用户在切换视频视图时就不会看到这种故障

【问题讨论】:

【参考方案1】:

要消除延迟,您可以使用 2 个 VideoView。在第一个视图中播放视频,当它在不可见的情况下加载其他视频中的视频,然后当第一个 VideoView 的进度达到 99% 以上时,将其隐藏并显示第二个并继续对所有视频重复该过程。否则延迟仍然存在,我也面临同样的问题。

【讨论】:

已经试过了,看我的问题。 VideoView 在设置可见性时也没有消失 将 videoView 放在任何其他视图中并将可见性应用于该父级。它肯定会起作用。 好吧,xml 太长了,但是视频部分是简单的相对布局,匹配 parentwidth 和自定义 height 以及其中的 videoview 匹配父 height 和 width ,其他相同。

以上是关于Android:如何流畅地按顺序播放视频而不会出现故障和延迟?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 连续音频播放?

记一次Android视频播放器开发

一个接一个地同时流畅地播放视频[没有可见的从一个切换到另一个]

HTML5 视频不会在 Android 设备上循环播放

如何优化 mp4 视频以在浏览器中尽可能流畅地播放 (HTML5)

H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?