2016-03-29 20 views
1

Tek bir tam ekran var SurfaceView. Ve ben MediaCodec kullanarak çözebilir hangi h264 video ile çoklu ağ akışları var. Surface'un hangi koordinatlarının videonun oluşturulacağını belirtmek mümkün mü? Bu yüzden video mozaiği oluşturabilir miyim?Bir Yüzeyde Birden Çok Video

+0

Olası http://stackoverflow.com/questions/36270328/is-it-possible-to-render-two-video-streams-simultaneously-on-a-single-surfacevie/ – fadden

cevap

1

Hayır, bu mümkün değil. Bunun yerine, her bir video kod çözücü için bir tane olmak üzere birden fazla SurfaceTexture s kullanmanız ve Open GL'yi kullanarak tüm dokuları tek bir görünümde görüntülemeniz gerekir.

Bunun nasıl çalıştığına dair daha fazla açıklama için https://source.android.com/devices/graphics/architecture.html'a bakın; özellikle, her bir Surface sadece bir üretici ve bir tüketici olabilir.

0

Tek bir SurfaceView'da - no. Daha fazla bilgi için SurfaceView kaynak kodunu inceleyebilirsiniz. Belki de mozaikin bir miktar etkisi birkaç SurfaceView kullanarak ve özel bir byte buffer trimer ekleyerek oluşturabilirsiniz - bir videoyu birkaç SV'ye birleştirip tam video çekebilirsiniz. Yine de, her neyse! Performanstan bahsedersek iyi bir fikir olmaz.

İlgili konular