问题标签 [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 回答
7004 浏览

android - 如何减少 MediaCodec 视频/avc 解码中的延迟

我在 Nexus 5 上运行的Grafika MediaCodec 示例代码中执行了MoviePlayer.java的一些简单计时。我在这些位置放置了一条日志语句:

在第 203 行之前

在第 244 行之后

我使用presentationTimeUs.

以下是 logcat 的摘录:

我发现从第一个输入缓冲区排队到相应的输出缓冲区出队的时间差是 50 毫秒。对于硬件加速解码来说,这似乎需要很多时间。

有没有办法减少这种延迟?

0 投票
0 回答
577 浏览

android - TextureView transparent when windowIsTranslucent=true

I have a video player in my application that uses a TextureView and a MediaPlayer. Everything works fine on most devices but according to Play store reviews, it seems that on low end devices only (YFANG tablets, WonderMedia MIDM-M803, Carrefour CT705,...) the TextureView displays nothing. After debugging, I found out that the windowIsTranslucent=true parameter in my theme is responsible for this. Is there any workaround ? How can I know that this property is not supported on a device ?

Any ideas ?

Thnaks

0 投票
2 回答
910 浏览

java - 如何在媒体播放器中动态停止和播放新视频?

假设我有 3 个 mp4 文件 a.mp4、b.mp4、c.mp4。如何在 mediaplayer 中动态单击按钮并从一个文件切换到另一个文件。Mediaplayer 将播放 a.mp4 并且单击按钮将停止并播放 b.mp4 。我怎样才能得到这个功能。我正在使用 TextureView 代替 VideoView。

谢谢

0 投票
1 回答
1527 浏览

android - 为什么纹理视图中的相机预览比表面视图中的模糊得多?

我发现当使用纹理视图而不是表面视图作为相机预览(两者都通过媒体记录器连接到相机)时,预览会更加模糊。

我所说的模糊是指在纹理视图中您可以看到像素,尤其是在缩放时。使用表面视图时并非如此。为什么会这样?

0 投票
1 回答
1658 浏览

android - Android 4.2 上的 TextureView 问题

有人在 Android 4.2.2 上遇到过 TextureView 和 MediaPlayer 的问题吗?

已解决:请参阅下面的答案以及如何从嵌入式 HTTP 服务器提供文件。

更新:如果嵌入 res/raw 文件夹中的视频无法显示,如果它们是在线托管的,它们就可以正常播放。请参见下面的示例:

我们需要一个纹理视图,以便我们可以对其应用一些效果。TextureView 用于显示来自 MediaPlayer 的视频。该应用程序适用于 Android 4.1、4.3 和 4.4(在许多设备上,包括旧的 Nexus S 到 Nexus 10 和 Note 3),但在 4.2.2 上,TextureView 变为黑色。MediaPlayer 没有报告错误或异常,并且报告的视频大小是正确的。在此特定设备上测试 SurfaceView 会显示视频,但是我们无法按照我们需要的方式操作视图。

一个有趣的地方是,如果播放 Nasa Live Streaming Video feed 和其他一些流式 m3u8 文件 ( http://www.nasa.gov/multimedia/nasatv/NTV-Public-IPS.m3u8),TextureView可以在该设备上运行,但我们需要播放原始文件夹中的嵌入视频。然而,我们注意到,在 TextureView 的最顶部,有一条 4x1 像素线,它会非常快速地闪烁一些颜色。我想知道媒体播放器是否正在在那条细线上渲染视频,或者可能是编码问题或硬件问题(这个特定的 4.2.2 设备是 iPad mini 的模仿,称为... haiPad >.<(哪个当然是客户的目标设备-讨厌你墨菲))。

以下是我可以收集的有关无法播放的视频的信息:

有人有任何指示吗?

0 投票
2 回答
389 浏览

android - 为什么我在 Android 上用相机拍照后会显示所拍图像的预览?

当我调用mCamera.takePicture(null, null, null, null);(为简单起见,我省略了回调)时,预览会冻结并显示刚刚捕获的场景的预览。为什么会这样。我可以以某种方式控制这种行为吗?而且,实际发生了什么?是否有附加的新视图或我的相机预览简单停止?

0 投票
1 回答
1307 浏览

android - 在某些设备上使用 OpenGL ES 2.0 绘制纹理的 Android 速度较慢

在我的 Android 4.3 应用程序中,我想将纹理从本地 png 加载到 TextureView。我不知道 OpenGL,我正在使用来自GLTextureActivity硬件加速测试的代码。我也在此处粘贴加载纹理部分:

我在两个设备上运行代码:Nexus 7和 Galaxy Nexus 手机,我注意到两者之间的速度差异很大。对于Nexus 7,绘图部分大约需要 170 毫秒,而对于Galaxy Nexus则需要 459 毫秒。最耗时的操作是纹理的加载,尤其是texImage2D调用。我已经读到有些设备的芯片运行速度很慢texImage2D-texSubImage2D功能但是有人怎么知道这些设备是哪些设备,我如何避免使用这些功能来达到相同的结果?

先感谢您。

// 编辑:glDrawArrays(GL_TRIANGLE_STRIP, 0, 4)电话设备中的通话似乎也明显变慢。为什么会这样?我怎么能避免呢?

0 投票
0 回答
146 浏览

android - 在创建 opengles1.1 纹理视图时耗尽 vram

我使用链接中的以下代码来创建opengles1.1texture-view 。

我的应用程序有一个视图,如果用户单击按钮,则会创建几个带有 3D 模型名称的按钮,从而创建一个新的纹理视图。

如果单击返回,用户将返回,纹理视图将被删除。

现在的问题是在这样做 5 到 6 次后,应用程序崩溃并出现以下错误:

谁能帮我解决这个问题我做错了什么?

0 投票
1 回答
675 浏览

android - Android的TextureView setRotation问题

我已经开发了 Unity3d 的 android 插件来播放视频,所以我使用 TextureView 来渲染视频。

一切正常,但是当我想将 TextureView 对象的旋转设置为 90 时,它将不可见,而另一个值(例如 30、60 甚至 89.92)可以正常工作。

我不知道为什么会发生

这是我在创建 TextureView 对象时的代码。

0 投票
1 回答
60572 浏览

android - 当 BufferQueue 被废弃时,我该怎么办?

我正在使用纹理视图在我的 android 应用程序中显示相机的预览。然而,我注意到,每次我的应用程序暂停时,我都会收到此错误:

有人能告诉我这里发生了什么吗?当我的应用程序暂停时,我所做的就是从onSurfaceTextureDestroyed()