问题标签 [android-textureview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

android - Android Videoview问题

我想以纵向模式全屏运行视频。我可以全屏播放视频,但我的视频正在拉伸。我正在使用视频视图。并尝试了 TextureView/SurfaceView 但没有运气。

我无法保持视频的纵横比。

下面是我的代码:

请帮我解决一下这个。提前致谢。

0 投票
1 回答
746 浏览

android - android camera2 api - 如何在录制的视频文件中添加公司徽标

大家好。我正在尝试在我录制的视频的角落添加一个小徽标。我尝试将 imageView 直接添加到记录表面,但这不是解决方案。

我想我必须创建另一个表面并将它们合并在一起,但我找不到任何教程或代码示例。

我找到了添加前景可绘制的选项,但它没有在预览表面上显示徽标。这是代码:

请帮忙。谢谢

0 投票
4 回答
4262 浏览

android - 在 camera2 apis 中预览延伸

以下是在 camera2 apis 中使用纹理视图时的屏幕截图。在全屏下,预览会拉伸,但在使用较低分辨率(第二张图像)时可以正常工作。如何在不拉伸的情况下全屏使用此预览。

0 投票
2 回答
3019 浏览

android - 如何在 TextureView Camera 流预览上绘制对象并用对象记录流?

我需要有关我正在处理的应用程序的帮助。该应用程序必须有一个自定义的相机接口来录制带音频的视频,并且必须在 TextureView 画布上实时添加一些对象。旧的 Camera API 已弃用,因此我必须使用 Camera2 API 在 TextureView 上呈现实时预览。我的目标是在 TextureView 画布上绘制一些对象,可以是一些文本/jpg/gif,而相机流在后台呈现,并且能够使用我的覆盖画布内容和相机馈送来录制视频。

问题是我可以在透明覆盖视图中绘制自定义内容,但这只是为了用户的查看目的。我已经尝试研究了几天,但我无法找到正确的方法来解决我的目的。

我在调用 openCamera() 方法后尝试了以下代码,但随后我只看到了一个绘制的矩形,但没有看到相机预览:

我还尝试了一个自定义 TextureView 类并覆盖了 vonDrawForeground(Canvas canvas) 方法,但它不起作用。

TextureView 类中的 onDraw() 方法是最终的,因此,除了流式传输相机源之外,我此时无法做任何事情。

简而言之,我希望用户能够通过我的相机应用程序录制视频,并在这里和那里使用一些道具。

0 投票
1 回答
967 浏览

android - RecyclerView 中的视频:有什么方法可以防止屏幕外重新启动?

我有一个带有一些视频元素的 RecyclerView,每次离开屏幕时它们都会重新启动。我试过了:

但没有成功。我也尝试过:

在我的适配器内,但视频仍然每次都会重新启动。

有什么办法可以停止重新启动视频,并以某种方式暂停它们并在它们再次出现在屏幕上时恢复它们?

视频是远程的,而不是本地的。而且我使用的是扩展 TextureView 的类,而不是 Android 的 VideoView

0 投票
1 回答
1712 浏览

android - 需要在圆形视图内显示相机预览

我需要实现圆形相机预览。我正在使用带有 TextureView 的 camera2 api。我添加了如下布局:

这样做我得到以下结果: 在此处输入图像描述 如您所见,相机预览显示为正方形,但我希望它是圆形的,同时将黄色图像保留在背景中。我怎样才能做到这一点?我确实参考了一些关于以前提出的类似问题的示例,但它们是使用旧相机 api 而不是 TextureView 完成的。

任何帮助表示赞赏。

0 投票
1 回答
996 浏览

android - Surface 没有适用于 Camera2 的有效本机 Surface

我已经将 camera2 与 textureVIew 集成在一起。它适用于除平板电脑以外的所有设备,当我们第一次捕获图像时,它会崩溃并显示以下日志。

以下代码用于捕获图像。

任何帮助,将不胜感激。

0 投票
1 回答
771 浏览

android - 安卓视频镜像效果

我正在开发一个必须以镜像效果捕获视频的相机应用程序。我使用纹理视图来显示具有镜像效果的视频预览。现在视频预览显示镜像效果,但视频被捕获并保存后没有镜像效果。

我使用 MediaRecorder 保存视频文件。

我谷歌这个问题,但没有找到任何解决方案。 镜面效果显示在相机预览中

但是保存后视频镜像效果不显示

我想保存具有镜像效果的视频,如相机预览中所示。

提前致谢。

0 投票
1 回答
866 浏览

android - TextureView 无法获取 EGL3 for Emulator 的上下文

我在尝试仅在 Android 模拟器上初始化 EGLContext 时遇到问题。

出于一个奇怪的原因,当我尝试获取 EGL3 配置时,它什么也没找到……

这是我正在使用的逻辑:

这是getConfig方法

已经兼容 EGL3 的模拟器;因为我收到以下日志:D/EGL_emulation: eglMakeCurrent: 0xe7205360: ver 3 0 (tinfo 0xe72031f0)

我在这里没有想法......

0 投票
0 回答
221 浏览

android - 捏以缩放 MyTextureView 只是屏幕尺寸(宽度,高度)

最近,我使用了一个实现来使用 SurfaceView 放大我的 TextureView。缩放效果很好,但视图不会增长到屏幕的尺寸。在我的情况下,TextureView 的尺寸始终为 1080、612。我想修改此缩放比例,以便在捏捏时视图填充屏幕。

这是接收 TextureView 的类的代码:

当我启动视图时,我使用一个类AspectFrameLayout来确定视图的初始比例。AspectFrameLayout每次修改视图以保持纵横比时都会调用它。按照代码:

这是AspectFrameLayout我用来保持纵横比的类: