android-在CardView布局中运行媒体文件

android-在CardView布局中运行媒体文件,第1张

概述有没有办法在Cardview布局运行媒体文件(音频/视频)?我想在卡布局中提供文件的视频预览,当用户单击卡时,视频/音频将全屏播放并播放,就像Facebook的供稿一样.解决方法:为了获得这种功能,您必须解决一些问题:>您无法在列表中使用VideoView,因为它正在扩展SurfaceView,并且如果回放已

有没有办法在CardvIEw布局中运行媒体文件(音频/视频)?我想在卡布局中提供文件的视频预览,当用户单击卡时,视频/音频将全屏播放并播放,就像Facebook的供稿一样.

解决方法:

为了获得这种功能,您必须解决一些问题:

>您无法在列表中使用VIDeoVIEw,因为它正在扩展SurfaceVIEw,并且如果回放已打开并且用户开始滚动,则视觉效果将看起来像视频正在尝试捕捉滚动.因此,您需要一个基于其他对象的特殊VIDeoVIEw,例如TextureVIEw.
>管理视频播放器状态:
为了开始/停止播放,我们需要调用MediaPlayer.class的一些方法:

setDataSource()prepare()start()stop()reset()release()

这些方法是对硬件的直接调用,可能需要一段时间才能使硬件响应.所以我们不能在UI线程中调用它.它将阻止它超过16毫秒,因此用户将看到滞后的滚动列表.我们必须从后台线程调用它.
>您需要在运行时跟踪屏幕上哪个视图处于活动状态,并且该视图应该正在播放.

我创建了一个名为VideoPlayerManager的开源项目.

它已被详细记录并在演示应用程序中处理了一些基本流程.它尚未准备好投入生产,但是如果您需要一些有关如何获得这种功能的参考,可以在此处找到.

附:关于CardVIEw:这是常规视图.您可以将视频播放器放入其中,并在CardVIEw中播放视频.

总结

以上是内存溢出为你收集整理的android-在CardView布局中运行媒体文件全部内容,希望文章能够帮你解决android-在CardView布局中运行媒体文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存