如何发现TextureView在android设备上工作?
我正在实施一个IPTV项目,因此我有一个如何发现TextureView在android设备上工作?,android,gpu,opengl-es-2.0,surfaceview,textureview,Android,Gpu,Opengl Es 2.0,Surfaceview,Textureview,我正在实施一个IPTV项目,因此我有一个TextureView来播放视频。但在某些情况下,由于机顶盒设备中的一些硬件加速窗口问题,它没有图片,只播放音频 所以我的问题是如何确定TextureView在安卓设备上是否有效 我的另一个问题是: 如何确定android设备将正常运行TextureView 提前谢谢我能建议你看一下吗?我在安卓电视项目中使用过它,而且它似乎工作得很好。它接受身份验证密钥和许多格式,如渐进HLS等 演示应用程序 这对android新手或任何看到这一点的人来说都是有益的 在我
TextureView
来播放视频。但在某些情况下,由于机顶盒设备中的一些硬件加速窗口问题,它没有图片,只播放音频
所以我的问题是如何确定TextureView
在安卓设备上是否有效
我的另一个问题是:
如何确定android设备将正常运行TextureView
提前谢谢我能建议你看一下吗?我在安卓电视项目中使用过它,而且它似乎工作得很好。它接受身份验证密钥和许多格式,如渐进HLS等 演示应用程序 这对android新手或任何看到这一点的人来说都是有益的 在我的例子中,在
OnCreate
方法中使用此代码片段帮助我找到可以使用SurfaceView
if (
GLES20.glGetString(GLES20.GL_RENDERER) == null ||
GLES20.glGetString(GLES20.GL_VENDOR) == null ||
GLES20.glGetString(GLES20.GL_VERSION) == null ||
GLES20.glGetString(GLES20.GL_EXTENSIONS) == null ||
GLES10.glGetString(GLES10.GL_RENDERER) == null ||
GLES10.glGetString(GLES10.GL_VENDOR) == null ||
GLES10.glGetString(GLES10.GL_VERSION) == null ||
GLES10.glGetString(GLES10.GL_EXTENSIONS) == null) {
// this device can not use TextureView
} else {
// this device can use TextureView
}
要了解
SurfaceView
和TextureView
之间的差异,请参阅。我建议您从阅读开始。我已经读过了,但我们将为此项目购买机顶盒,我们想知道这些设备将与TextureView一起运行properly@Code-徒弟请看我的评论,谢谢你的回复,我们在项目中使用了Exomedia
4.0.2。我们需要知道哪种设备适合我们。。。请注意,我们需要将机顶盒设备的成本降至最低:)