2012-03-20 17 views
12

Bazı Android 4.0 cihazlarında TextureView ile oynuyordum. Örneğin, videoyu kaydedebilen ve önizlemesi için TextureView kullanan basit bir uygulama geliştirmeye çalıştım. Bununla birlikte, Android API belgelerini okuduğumda, standart MediaRecorder video kaydı yapmak için belirli bir yüzeye ihtiyaç duyuyor, ancak diğer yandan TextureView artık kendi yüzeyine sahip değil, bu yüzden TextureView ve MediaRecorder arasında bir uyumsuzluk var gibi görünüyor.TextureView ile video kameranın önizlemesini nasıl kaydedersiniz

MediaRecorder.setPreviewDisplay

TextureView

kimse onun kamera önizleme olarak TextureView standart MediaRecorder kullanarak video kaydetmek için nasıl biliyor mu? Veya MediaRecorder'dan başka bir video kaydetmenin herhangi bir yolu var mı?

Çok teşekkür ederim.

cevap

8

Bu soruna göre, Jelly Bean ve daha üst sürümlerde, setPreviewDisplay() numaralı telefonu aramazsınız ve MediaRecorder, Camera tarafından kullanılan önizlemeyi otomatik olarak kullanır. setPreviewDisplay() numaralı telefonun aranmamasının, en azından Android 4.2'de Camera önizlemesi TextureView olarak ayarlandığında gerçekten işe yaramadığını doğrulayabilirim. 4.1'in çalıştığını doğrulamak için henüz eski Android sürümlerinde denemedim.

Bu biraz boşluk bırakmıyor, bu Android 3.0-4.0 cihazlarında belki de önizlemeler için TextureView kullanamazsınız.

+0

Aynı sorunu yaşıyorum, android 4.0 ile htc one x mediarecorder – xiaowoo

+0

ile bir video kaydetmeye çalışırken önizleme olarak textureview kullanırken ekranı donuyor Bu tamamen benim öğleden sonra kurtardı. Aksini bunun hakkında çıldırmamıştım. S3 üzerinde çalışıyor, şimdi 3 veya 4 başka cihazda deneyecek. –

İlgili konular