问题标签 [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 投票
1 回答
1261 浏览

java - 实现 TextureView 时不显示按钮

所以我实现了一个TextureView直通代码。但是现在没有显示按钮,并且 onclick 侦听器给了我一个空指针异常。我究竟做错了什么

xml文件:

0 投票
1 回答
4084 浏览

android - 如何使 android TextureView 以正确的方向显示视频

我想使用 Android_4.1 MediaCodec API 编码从相机捕获的视频数据,然后解码视频数据并在 TextureView 上显示视频。现在一切正常,但 TextureView 无法以正确的方向显示解码的视频。请看这两张图片。

1.图1

在此处输入图像描述

2.图2

在此处输入图像描述

图 1 中的 TextureView 显示了我想要的方向。这个 TextureView 称为setRotation(90)。但它并不总是有效。如果我将这个 TextureView 设置为“match_parent/fill_parent/full_screen”,并且还设置了 setRotation(90),它就不起作用。

这是我的相机参数:

我尝试设置TextureView 的 width = screenHeight 和 height = screenWidth,我也尝试设置parameters.setPreviewSize(480, 640),但它们不起作用。

我的问题是我应该如何使全屏 TextureView 以正确的方向显示视频

我英语不好,希望你能理解我。

任何帮助将不胜感激。谢谢!

0 投票
1 回答
3002 浏览

android - 纹理视图和透明度

我有一个附加了 mediaPlayer 的 TextureView,所以我可以使用它的表面来显示视频,到目前为止它运行良好。现在我尝试创建一个淡入淡出的动画来显示视频,但我不知道该怎么做。

我尝试使用 setOpaque(false) 设置并使用 alpha 设置,但它没有任何效果。我也尝试了没有 mediaPlayer 的 textureView,我注意到我也不能改变背景颜色,它总是黑色的。文档说此视图的行为与标准视图相同,但似乎并非如此。有谁知道如何改变这个视图的透明度?

谢谢

0 投票
1 回答
3732 浏览

android - 使用 DrawingCache 截屏 TextureView 为黑色

我有一个自定义平铺视图,直到最近才基于 SurfaceView。我现在已将其更改为扩展 TextureView。

基本上我得到了一个瓷砖位的大图像。

我需要捕获屏幕的所有内容并将其保存为位图,它适用于包括 SurfaceView 在内的所有视图。但是,当我现在使用相同的方法时,TextureView 的区域是黑色的。我读过这与硬件加速有关。

有什么方法可以捕获纹理视图的图像吗?下面是截屏方法。

编辑:新尝试获取所有 TextureViews 并调用 getBitmap。这可行,但是将它们放置在较大位图的顶部与来自 TilingView 它自身或 getLocation OnScreen() 或 getLocationInWindow() 的坐标看起来不正确。

在获取整个视图的屏幕截图后,在 takeScreenShot 方法中添加该位。

0 投票
1 回答
2627 浏览

android - 玻璃摄像头预览显示乱码

我正在尝试在 Google Glass 中显示实时相机预览。

我正在使用所有相机默认值(并且还尝试使用几种不同的图像格式;理想情况下,我可以使用其中一种 YUV 格式),但是显示在显示器中的图像是乱码,如下所示:

乱码预览图

布局很简单:

这是活动代码:

你知道为什么这个完全未经处理的相机预览不能正确显示吗?

0 投票
3 回答
1372 浏览

android - 恢复应用程序后TextureView抛出致命信号11

我有一个基于 Romain Guy 示例的 TextureView,可以在此处找到。在 Android 4.3 和 4.4 上,经过几轮暂停和恢复应用程序后,应用程序崩溃了,唯一的错误痕迹是 LogCat 中的致命信号 11。我创建了一个测试应用程序,它使用 Romain Guy 的确切代码来查看它是否是我在代码中所做的事情,并且 Romain 的代码也因致命信号 11 而崩溃。

我已经确定,如果我使用 Handler 而不是 Thread 运行代码,它似乎不会使应用程序崩溃。处理程序应该在主 UI 线程上运行(或者至少我相信它是),这可能表明它是一个线程问题。

我还确定崩溃发生在调用 canvas.drawX(drawColor、drawBitmap、drawRect 等)期间。锁定和解锁画布似乎不是问题。我怀疑线程正在被取消,而其他一些代码仍在使用画布,但是由于没有抛出任何真正的异常并且崩溃相当不一致,因此我很难跟踪问题。

任何见解将不胜感激。

0 投票
1 回答
2716 浏览

android - 列表视图中的多个纹理视图呈现不正确的视频

我正在制作一个应用程序,其中在列表视图中有多个纹理视图。我正在使用我一直使用的列表数组适配器,所以我知道我正在正确地回收每个列表视图项,并且我正在为每个纹理视图中的视频设置正确的 url。但是,如果我的列表包含三个以上的视频,它们就会开始“复制”自己,这意味着第四个列表项会呈现,但视频 1 会在其中呈现,而不是视频 4。此外,当我向下滚动和向后滚动时,有时我已添加到该纹理视图的视频资源也会发生变化,就像它们正在被适配器“重新渲染”一样。我不应该回收视图吗?当前相关代码:

在这种特殊情况下,我将它从 if/else 中取出来决定持有人是否为空,并在最后添加有问题的视图。但是,我在 if/else 语句中也有它,并且仍然遇到相同的行为。

自定义纹理视图类

}

先感谢您

0 投票
2 回答
4171 浏览

java - 将 TextureView 添加到 main.xml:Android

我正在尝试使用 TextureView 捕获图像,但 main.xml 文件被 TextureView 覆盖,因此我看不到 main.xml 文件的内容。我正在尝试将 TextureView 添加到 main.xml 中。请就如何改进我的代码提出建议。

爪哇:

布局资源 XML:

0 投票
3 回答
5621 浏览

android - 在服务中创建纹理视图时从不调用 onSurfaceTextureAvailable

我正在尝试在服务中创建纹理视图,但我似乎没有收到“onSurfaceTextureAvailable”回调。“TextureView 或子类只能在启用硬件加速的情况下使用。” 当我为应用程序提供 android:hardwareAccelerated="true" 时出现在日志中,是否有任何权限明确提供给服务

我的 Androidmanifest xml 文件如下

0 投票
2 回答
13572 浏览

android - TextureView 与 GLSurfaceView 或如何将 GLSurfaceView 与 EGL14 一起使用

我对 EGL 感到困惑。

我的 GLSurfaceView 创建了一个 EGLContext。现在我创建一个共享上下文。现在我需要使用 EGLExtension。

我必须使用的方法称为(> = API18):

问题是, GLSurfaceView 只创建 javax.microedition.khronos.egl.EGLContext s。

这告诉我,不要使用 GLSurfaceView。所以我尝试了 TextureView,它有点相似,不同的是你必须处理你自己的 EGL 东西。这对这个目的有好处。

但是:TextureView 比较慢,至少看起来是这样的,所以我用 Method Profiler 记录了一些图表:

这里是带有自己的 EGL 处理的 TextureView: 在此处输入图像描述 顶部的 Thread 是一个时钟,用于唤醒中间的 Thread,它会渲染到 TextureView 上。之后将调用主线程,用于重绘 TextureView。

...这里是带有自己的EGL处理的GLSurfaceView 这次时钟在中间,它调用顶部的线程将我的图像渲染到帧缓冲区中,我将其直接提供给SurfaceView(RENDERMODE_WHEN_DIRTY)并调用requestRender请求要渲染的视图。 在此处输入图像描述

正如您已经看到的那样,使用 GLSurfaceView 看起来比使用 TextureView 更干净。

在这两个示例中,我在屏幕上没有任何其他内容,它们使用相同的着色器渲染完全相同的网格。

我的问题:有没有办法将 GLSurfaceView 与 EGL14 上下文一起使用?

我做错什么了吗?