मेरा ऐप सर्वर से वीडियो स्ट्रीम करने के लिए एचएलएस का उपयोग करता है, लेकिन जब मैं सर्वर से एचएलएस स्ट्रीम का अनुरोध करता हूं तो मुझे डिवाइस को अधिकतम वीडियो बिटरेट पास करने की आवश्यकता होती है। Android API guides में यह कहता है कि "डिवाइस की उपलब्ध वीडियो रिकॉर्डिंग प्रोफाइल का उपयोग मीडिया प्लेबैक क्षमताओं के लिए प्रॉक्सी के रूप में किया जा सकता है," लेकिन जब मैं डिवाइस बैक-फेस कैमरे के लिए वीडियो बिट्रेट को पुनर्प्राप्त करने का प्रयास करता हूं तो यह हमेशा 12 एमबी/एस के रूप में वापस आता है डिवाइस (गैलेक्सी नेक्सस, गैलेक्सी टैब प्लस 7 ", गैलेक्सी टैब 8.9), इस तथ्य के बावजूद कि उनके पास 3 अलग-अलग जीपीयू हैं (पावरवीआर एसजीएक्स 540, माली -400 एमपी, टेग्रा 250 टी 20)। मेरा कोड है, क्या मैं कुछ गलत कर रहा हूं?एंड्रॉइड डिवाइस के लिए CamcorderProfile.videoBitRate कैसे प्राप्त करें?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
अगर मैं Galaxy Tab Plus पर यह प्रयास करें:
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
यह सच है देता है, इस तथ्य के बावजूद है कि QUALITY_HIGH 1080p रिकॉर्डिंग के लिए है और चश्मे का कहना है कि यह केवल 720p पर रिकॉर्ड कर सकता है।
एंड्रॉइड ओएस के साथ लॉन्च होने वाला सेलफोन उस तरह के कुछ मूल्य प्रदान करेगा। कभी-कभी ब्रांड केवल उन क्षेत्रों पर कुछ यादृच्छिक मूल्य डालते हैं। कैमरे के फील्ड-ऑफ-व्यू कोण को प्राप्त करने का प्रयास करते समय मुझे एक ही समस्या का सामना करना पड़ा, जहां उन्होंने 10 डिग्री की तरह मान डाले, जो कि गैरकानूनी है। आपके पास शायद एक ही समस्या है। वे एक बकवास नहीं देते हैं। वे सिर्फ बाजार पर एक स्मार्टफोन रखना चाहते हैं और प्रोग्रामर –