समस्या का हल


डेमो ऐप्लिकेशन में लोकल फ़ाइलें ऐक्सेस क्यों नहीं की जा सकती?

Android 11 का स्कोप किया गया स्टोरेज लागू करने का तरीका (एपीआई लेवल 30) फ़ाइल सिस्टम को सीधे तौर पर ऐक्सेस करने से रोकता है. इस दौरान मैन्युअल परीक्षण के लिए डेवलपमेंट है, तो स्थानीय फ़ाइलों को ऐक्सेस करने के लिए डेमो ऐप्लिकेशन मेनिफ़ेस्ट में स्टोरेज की अनुमति:

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

इसके बाद, adb की मदद से अनुमति दें:

adb shell appops set --uid androidx.media3.demo.transformer \
    MANAGE_EXTERNAL_STORAGE allow

किसी खास डिवाइस पर एक्सपोर्ट क्यों नहीं हो पाता है?

कृपया Media3 समस्या के बारे में समस्या दर्ज करें ट्रैकर जिसमें ज़रूरी जानकारी मौजूद है ताकि हम आपकी समस्या को अच्छी तरह से समझ सकें. डिवाइस से जुड़ी समस्याओं को हल करने के लिए समाधान जोड़े जा सकते हैं लाइब्रेरी का इस्तेमाल किया जा सकता है, ताकि समय के साथ बेहतर ढंग से काम किया जा सके.

क्या ट्रांसफ़ॉर्मर, रिमोट मीडिया को बदलने या रिकॉर्ड करने की सुविधा देता है?

ट्रांसफ़ॉर्मर, मीडिया फ़ाइल कंटेनर समेत रिमोट प्रोग्रेसिव स्ट्रीम के साथ काम करता है जैसे कि MP4.

बहुत खराब नेटवर्क स्थितियों में, बफ़रिंग की वजह से हो सकता है कि एक्सपोर्ट न हो पाए बहुत लंबे समय तक चलने वाले रिमोट मीडिया की जांच मल्टीप्लेक्स में की जाती है. यह जांच ताकि पता लगाया जा सके कि पाइपलाइन रुकी हुई है. डिफ़ॉल्ट ऐक्शन को इस तरह बदला जा सकता है: Transformer.Builder पर maxDelayBetweenMuxerSamplesMs सेटिंग:

Kotlin

Transformer.Builder(context)
    .setMaxDelayBetweenMuxerSamplesMs(C.TIME_UNSET)
    .build()

Java

new Transformer.Builder(context)
    .setMaxDelayBetweenMuxerSamplesMs(C.TIME_UNSET)
    .build();

C.TIME_UNSET में पास होने पर, टाइम आउट की अवधि पूरी तरह से हट जाएगी. हालांकि, अगर आपका ऐप्लिकेशन इस पर चलता है चिपसेट जहां MediaCodec अटक सकता है, हो सकता है कि आप बड़े शून्य को सेट करना चाहें टाइम आउट हो गया.

क्या ट्रांसफ़ॉर्मर 8k इनपुट पर काम करता है?

ट्रांसफ़ॉर्मर को फ़ॉर्मैट-एग्नॉस्टिक तरीके से लागू किया जाता है, इसलिए यह सीमित नहीं होता है 8k वीडियो को हैंडल करता है, लेकिन डिवाइस की हार्डवेयर क्षमताओं का मतलब यह हो सकता है कि एक्सपोर्ट नहीं हो सका. उदाहरण के लिए, 8K कैप्चर करने वाले डिवाइसों पर भी, वीडियो को डिकोड करने और फिर से कोड में बदलने की सुविधा उपलब्ध न होने की वजह से उपलब्ध हार्डवेयर कोडेक या रैम संसाधन.

ट्रांसफ़ॉर्मर, प्लैटफ़ॉर्म के साथ काम करने वाले मीडिया ट्रांसकोडिंग से कैसे जुड़ा है?

इस सुविधा के साथ काम करने वाली मीडिया ट्रांसकोडिंग यह Android प्लैटफ़ॉर्म की एक सुविधा है, जो Android 12 (एपीआई लेवल 31) की है. यह सुविधा, उपयोगकर्ताओं को ग्राहक में बदल देती है एक मिनट तक का मीडिया. यह ऐप्लिकेशन पर काम करने वाले फ़ॉर्मैट में होना चाहिए. अगर आपको इस सुविधा का इस्तेमाल करने के लिए ऑप्ट-इन करें, मीडिया फ़ाइल को गलत फ़ॉर्मैट में पढ़ना इसकी वजह से मांग पर ट्रांसकोड किया जाता है और नतीजा बाद में पढ़ने के लिए कैश किया जाता है कार्रवाइयां.

ट्रांसफ़ॉर्मर फ़ॉर्मैट में भी काम करता है कन्वर्ज़न, लेकिन यह सहायता लाइब्रेरी के तौर पर उपलब्ध है और ऐप्लिकेशन का ट्रांसकोडिंग कार्रवाई.

मैं एक्सपोर्ट में लगने वाला समय कम कैसे करूं या डेटा ट्रांसफ़र की क्षमता को कैसे बढ़ाऊं?

हार्डवेयर की मदद से तेज़ी से डिकोड करने के लिए, ट्रांसफ़ॉर्मर MediaCodec का इस्तेमाल करता है एन्कोडिंग और वीडियो फ़्रेम प्रोसेस करने के लिए OpenGL का इस्तेमाल किया जा सकता है. इन पर हमारे मापों के आधार पर सामान्य डिवाइस, ट्रांसफ़ॉर्मर के प्रवाह क्षमता को सीमित करने वाला फ़ैक्टर हार्डवेयर होता है ज़्यादा वज़न वाले इफ़ेक्ट के बिना इस्तेमाल के लिए, MediaCodec एन्कोडर थ्रूपुट प्रोसेस चल रही है. इसका असर, कोड लागू करने के अन्य तरीकों पर भी पड़ सकता है. इसके लिए उदाहरण के लिए, प्लैटफ़ॉर्म के साथ काम करने वाली ट्रांसकोडिंग सुविधा, पहले की तरह ही काम करती है ट्रांसफ़ॉर्मर.

डेमो ऐप्लिकेशन की डीबग झलक, थ्रूपुट को काफ़ी कम करती है, इसलिए डेमो ऐप्लिकेशन के रिलीज़ बिल्ड की मदद से टेस्ट करते समय, इस सुविधा की झलक और कॉन्टेंट की परफ़ॉर्मेंस के लिए असली आइडिया दे सकते हैं.