2015-06-22 13 views
5

ExoPlayer Kitaplığı'nı kullanarak bir Yüzey bekliyorum, ancak Textureview'in alt yüzeyini alan herhangi bir Yöntem bulamadım. Herhangi bir fikir?Textureview get Surface

SurfaceView bunun için bir yöntem vardır:

surfaceView.getHolder().getSurface() 

Veya TextureView hiçbir yüzey yoktur?

cevap

10

İlk adım 'dan SurfaceTexture öğesini getSurfaceTexture() üye işlevini kullanarak elde etmektir.

SurfaceTexture surfaceTexture = textureView.getSurfaceTexture(); 

Ardından TextureView nesneden SurfaceTexture kabul edecek yapıcı Surface(SurfaceTexture surfaceTexture) gelen Yüzey nesnesi oluşturmak.

Surface surface = new Surface(surfaceTexture); 

fazla bilgi için this issue report bakabilirsiniz. Yüzey nesnesini tarif ettiğim şekilde inşa ederek, Yüzey'i ExoPlayer ile TextureView'den kullanmak mümkün olduğunu doğrular.

+0

Hey teşekkür ederim, ben bu şekilde vardı, ve hala uygulama bir istisna içine adımlar, dinleyici gibi eklemek zorunda başka bir şey var mı? – user1767754

+1

ExoPlayer kütüphanesini kullanmadım, ancak denemeden önce yüzeyin geçerli olduğundan emin olmak için 'TextureView.SurfaceTextureListener 'uygulamasını uygulamanız gerekebilir. – BrentM