gpt4 book ai didi

android - 在android中播放高分辨率帧动画的最佳方法

转载 作者:行者123 更新时间:2023-11-29 00:11:32 25 4
gpt4 key购买 nike

我想在 Activity View 的背景中播放 6 秒的高分辨率视频动画。在我的设备上是 1080x1080。视频必须具有透明背景。我对 AnimationDrawable 做了一些研究,人们说它很痛苦...(OutOfMemory 异常,...)

我希望能够循环播放视频并改变速度。帧率应至少为 20fps。

你会怎么做?

最佳答案

我将视频编码为 .mp4 (AVC),并使用 MediaCodec 对其进行解码在 SurfaceTexture 上,然后使用 OpenGL ES 渲染纹理。您渲染的内容取决于您的应用程序还在做什么; SurfaceViewTextureView .

你说视频在背景中,但它必须有一个透明的背景,这表明它有点在前景中。不太确定您要达到的目标。视频不会有 alpha channel ,但您可以使用 fragment 着色器设置 alpha(全局或根据视频像素值)。

您可以在 Grafika 中找到视频播放示例(带循环和速度控制)。 “来自相机的纹理” Activity 可能也相关,因为它说明了通过 SurfaceTexture 进行渲染(尽管它使用来自相机的实时视频而不是录制的文件)。相机滤镜演示显示了一些 simple fragment shaders .

关于android - 在android中播放高分辨率帧动画的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857874/

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