मुझे स्क्रीन पर एक वीडियो घुमाने में सक्षम होना चाहिए, इसलिए मैंने एक कस्टम TextureView बनाया जो MediaVlayer पर एक सुविधाजनक परत प्रदान करता है जैसे कि वीडियो व्यू का वर्तमान कार्यान्वयन कैसे करता है। TextureView के बारे में निम्नलिखित This Android blog post का कहना है:एंड्रॉइड बनावट व्यू बनाम वीडियो व्यू प्रदर्शन
एक SurfaceView की सामग्री आवेदन की खिड़की में नहीं रहता वजह से, यह तब्दील नहीं किया जा सकता (ले जाया गया, बढ़ाया, घुमाया) कुशलतापूर्वक। इससे ListView या ScrollView के अंदर SurfaceView का उपयोग करना मुश्किल हो जाता है। SurfaceView भी यूआई टूलकिट की कुछ विशेषताओं जैसे फ्डिंग किनारों या View.setAlpha() के साथ ठीक से बातचीत नहीं कर सकता है।
इन समस्याओं को हल करने के लिए, एंड्रॉइड 4.0 TextureView नामक एक नया विजेट पेश करता है जो हार्डवेयर त्वरित 2 डी प्रतिपादन पाइपलाइन और सतह के मिश्रण पर निर्भर करता है। TextureView SurfaceView के समान क्षमताओं की पेशकश करता है, लेकिन SurfaceView के विपरीत, नियमित दृश्य के रूप में व्यवहार करता है। उदाहरण के लिए आप ओपनजीएल दृश्य या वीडियो स्ट्रीम प्रदर्शित करने के लिए एक TextureView का उपयोग कर सकते हैं। TextureView स्वयं एनिमेटेड, स्क्रॉल किया जा सकता है, आदि
हालांकि, ऐसा लगता है कि TextureView वीडियो चलाने के लिए संघर्ष कर रहा है। जिस लक्ष्य डिवाइस का मैं परीक्षण कर रहा हूं उसके पास 1.2 गीगाहर्ट्ज रॉकचिप आरके 3066 डुअल कोर सीपीयू, क्वाड कोर माली -400 जीपीयू (एआरएम) और 1 जीबी रैम है। इस डिवाइस पर वीडियो व्यू का उपयोग करने वाला एक ही कोड ठीक काम करता है, लेकिन विशिष्ट डिवाइस के आधार पर बनावट या खेलते समय (स्टैटर "या बिल्कुल दिखाई नहीं देता है (शीर्ष बाएं में सफेद वर्गों के साथ काला बॉक्स)। TextureViews इंटेल द्वारा प्रदत्त x86 "डिवाइस" का उपयोग कर एमुलेटर पर ठीक प्रदर्शन करते हैं।
क्या यह प्रदर्शन अपेक्षित है, या मुझे समस्या को खोजने के लिए कहीं और दिखना चाहिए? धन्यवाद
मुझे आपके विशेष सेटअप के बारे में बहुत कुछ पता नहीं है। आपका एसएमएल और कुछ संबंधित जावा देखकर मदद मिल सकती है। क्या बनावट बनावट पर वजन लागू हैं? यूआई संपादक में क्या चेतावनियां फेंक रही हैं? वे आपकी मदद कर सकते हैं। –
क्या आप इस मुद्दे को हल करने में सक्षम हैं या Mediaplayer के साथ textureview का उपयोग करने से बचने के लिए बेहतर है? –
हमने 'TextureView' का उपयोग नहीं किया –