我有一个全屏 SurfaceView
。我有多个带有 h264 视频的网络流,我可以使用 MediaCodec
对其进行解码。是否可以指定将视频渲染到 Surface
的哪个坐标?所以我可以创建一种视频马赛克?
最佳答案
不,那是不可能的。您需要使用多个 SurfaceTexture
,每个视频解码器一个,并使用 Open GL 将所有纹理渲染到一个 View 中。
参见 https://source.android.com/devices/graphics/architecture.html有关其工作原理的更多解释;特别是,每个 Surface
只能有一个生产者和一个消费者。
关于android - 一个 Surface 上的多个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284587/