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

android - TextureView 表面在三星 S3 上不可用

在三星 S3 4.0.4 上运行以下TextureView 演示会在其他设备上产生黑屏,它工作得很好。onSurfaceTextureAvailable回调没有被调用,相机也没有启动。

添加android:hardwareAccelerated="true"到清单中的活动标签会产生以下错误,onSurfaceTextureAvailable但会被调用。

我做错了什么吗?有解决方法吗?

堆栈跟踪

代码片段

0 投票
1 回答
1711 浏览

android - 从安卓前置摄像头拍照

这似乎是一个老问题,但我真的需要一些帮助。

我想要的是

我正在进行一项活动,我想显示用户使用前置摄像头为他/她拍照的小预览(或可能不显示)。当用户单击按钮时,将拍摄快照并将其存储在某个位置。

我想支持 4.0+,所以我想我可以使用 TextureView。

但我真的无法将它添加到我的布局或得到任何结果。请帮助我提供一个简单易用的解决方案,以便我可以让它工作。

谢谢。

0 投票
2 回答
6749 浏览

android - 纹理视图视频和位图显示

我有一个显示位图(占位符图像)的 TextureView,当用户加载视频时,textureView 应该显示视频。

我设法在纹理视图中播放视频并在纹理视图中显示位图,但是当按顺序完成时,我只是得到一个黑屏。

在我的 onSurfaceTextureAvailable 方法中,我在表面视图上绘制位图,如下所示:

当用户从其图库中选择视频时,我将 Uri 加载到媒体播放器中并将表面设置为媒体播放器。但仍显示位图。我试图通过清除画布来删除位图,它确实删除了位图,但纹理视图只是黑色,也不会显示视频。

有些东西告诉我,我用来显示视频的表面视图位于我在 TextureAvailble 上绘制的位图后面。当我尝试清除画布时,我也会清除媒体播放器想要使用的表面。有什么解决办法吗?

0 投票
0 回答
836 浏览

android - SurfaceView 和 TextureView 在同一个应用程序中

我正在使用没有预览的 Camera2 API 开发应用程序。我使用 Textureview 作为相机部分,但现在我需要使用 SurfaceView 来显示动态图像。

我做了一些测试,我收到了这个错误: E/SurfaceTextureClient(13629): queueBuffer: error queueing buffer to SurfaceTexture, -19

知道如何管理应用程序中的两个视图吗?

提前致谢!!

0 投票
1 回答
662 浏览

android - TextureView:MediaPlayer setSurface 时的闪烁效果

我使用TextureViewwithMediaPlayer作为里面的元素ListView。当用户向下/向上滚动并且视频从屏幕上消失时,我想继续在某个地方播放它,比如说右下角。我正在使用相同TextureView的,只需从列表项中提取它并添加到主布局。MediaPlayer也一样。因此,它TextureView被破坏并重新创建。

问题是 - 当我将表面设置为播放器时,滚动冻结在半秒。任何帮助表示赞赏。

我的onSurfaceTextureAvailable

0 投票
0 回答
181 浏览

android - whats the error means when use TextureView with the same SurfaceTexture at switch activities?

I want Aactivity jump to Bactivity,they are all playing video. I use lockCanvas() and unlockCanvasAndPost() for rendering bitmap.

when switch activity,I remove Aactivity's textureview and pass the saved surfacetexture to Bactivity.And Bactivity use the saved surfacetexture with a new textureview.

when I use the same SurfaceTexture when switch Activity,I have a error, the log:

Do anyone have any idea about this error?

0 投票
2 回答
878 浏览

android - Nexus 5 上的方法 Camera.takePicture() 崩溃,但 Xperia mini 还可以

首先请原谅我的英语不好。我在以编程方式拍照时遇到问题。我写了一个应用程序,它根据倒数计时器收集照片,然后使用 c++ 代码处理照片。

我正在使用虚拟 SurfaceView,因为我不需要在 UI 中进行预览。下面的代码在我的手机 Xperia mini - API 15 上运行(所以权限和代码是正确的),但我借用了学校的 Nexus 5 - API 21 并且预览存在问题。

我找到了一个解决方案,它使用 setPreviewTexture(下面评论)而不是 setPreviewDisplay。它适用于通常保存的第一张照片,但在第二次调用 takePicture() 后出现相同的错误。

谢谢你的每一个建议,LS

解决方案:

我需要刷新预览。下面的代码也适用于 Xperie 和 Nexus。问题仍然是为什么我必须使用 setPreviewTexture,因为 setPreviewDisplay 总是在 Nexus 上返回错误。

并在函数 onResume()

0 投票
0 回答
393 浏览

android - 横向模式下的视频,同时按下全屏按钮

fullscreen我想在按下我使用过的按钮时以横向模式继续播放视频,TextureView并尝试使用VideoViewandSurfaceView

只有视图应该是景观而不是整个活动screenOrientation=landscape in manifest

这是纵向模式

这是纵向模式

现在发生了什么

现在发生了什么

这是代码

XML 文件

内部片段

0 投票
2 回答
834 浏览

android - TextureView 的“消费者端”何时关闭?

Camera2 API 的官方 Google 示例之一遇到了与以下所示相同的BufferQueue has been abandoned问题

具体来说,示例应用程序调用片段的closeCamera()方法onPause(),其中closeCamera()调用close()CameraCaptureSession然后close()调用,CameraDevice然后close()调用ImageReader(用于实际拍照)。在close()开启之后,LogCat 中出现CameraDevice了几次上述BufferQueue has been abandoned消息,但我只在某些 Android 5.1 硬件(Nexus 4 和 Nexus 7 2013)上收到消息,而在其他硬件(Nexus 5 和 Nexus 6)上没有收到消息。

fadden 对此的评论是:

如果消费者端在进入 onPause() 之前关闭,则消息是预期的。

什么时候会TextureView关闭“消费者端”,为什么?

谷歌的示例代码并没有主动做任何事情来关闭TextureView我可以看到的。而且,由于TextureView暂停时仍然可见,我预计“消费者方面”在 时不会受到影响onPause(),但可能会在onStop().

虽然我意识到这条消息(尽管是一个错误)是良性的,但我正试图弄清楚如何摆脱它,如果没有其他原因,只是为了防止我一次又一次地被问到为什么我的代码正在记录这个错误。我希望通过更多地了解这个“消费者方面”,我可以弄清楚当用户退出使用 Camera2 的活动或片段时如何更好地整理并避免这个错误。

0 投票
1 回答
2473 浏览

android - Android:TextureView 中的视频

我开始知道我们可以在纹理视图中播放视频。但我只看到了如何播放相机捕捉的视频,但我想在其中播放可用的视频来执行任何动画。

我已经尝试过这段代码,但我不知道在哪里放置 video.mp4

请通过提供任何工作代码来帮助我。或者,如果我的正确,那么在文件夹中放置 video.mp4 的位置。

提前致谢...