android - 一个 Surface 上的多个视频

标签 android android-mediacodec

我有一个全屏 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/

相关文章:

android - 如何使用 kotlin 语言以编程方式从 Android 中的 SIM 卡获取手机号码?

android - Android项目libs/文件夹下的proguard.txt是什么?

android - MediaCodec getInputImage 在某些设备上返回 null

Android MediaCodec 更改分辨率

适用于 H264 流的 Android 硬件加速视频解码器

android - 使用 MediaCodec 解码原始 AAC 音频数据适用于 Android 4.4 但不适用于 4.3

AndroidStudio/gradle 找不到 javax.persistence 包

java - 如何修复,数据无法在回收器 View 、API 中显示

android - Android项目中的Gradle任务顺序

android - Android-将MP3从立体声编码为单声道