मैं एक एंड्रॉइड ऐप विकसित कर रहा हूं और मैं अपने ऐप में कुछ वीडियो चलाने के लिए एंड्रॉइड एसडीके के MediaPlayer
का उपयोग कर रहा हूं। जब मैं अपने ऐप में वीडियो चलाता हूं, तो पांच बार में से एक के बारे में, ऑडियो बिना वीडियो के बजाता है। यह एक साधारण कोडिंग त्रुटि नहीं है क्योंकि अधिकांश समय वीडियो पूरी तरह से खेलता है।एंड्रॉइड मीडियाप्लेयर - कभी-कभी कोई वीडियो नहीं खेला जाता है, भले ही ऑडियो प्ले
मैंने माना है कि मेरे कोड में दौड़ की स्थिति ने बग का कारण बना दिया है। हालांकि, मैंने कई डीबग स्टेटमेंट जोड़े और सब कुछ ठीक से स्थापित होने पर प्रतीत होता है जब वीडियो नहीं चलता है।
मैंने वेब स्कैन किया है और SO समाधान खोजने की कोशिश कर रहा है लेकिन कोई भी पर्याप्त नहीं है (नीचे देखें)।
क्या कोई इस प्रकार की समस्या से पहले चला गया है? यदि ऐसा हो, तो आप क्या करते?
इसी प्रकार के प्रश्न:
android media player shows audio but no video
android video, hear sound but no video
कुछ अधिक जानकारी:
- मैं इस बग में दो फोन पर आया हूं। सैमसंग चार्ज वीडियो पर 80% समय लगता है और 20% समय ऑडियो है लेकिन कोई वीडियो नहीं है। टी-मोबाइल धूमकेतु पर यह बहुत खराब है; वीडियो केवल समय के लगभग 10% खेलता है।
- फ़ाइल के साथ कोई समस्या नहीं है, मैंने विभिन्न वीडियो फ़ाइलों और कोडेक्स की कोशिश की है और एक ही समस्याएं प्राप्त की हैं।
- स्टोरेज माध्यम में कोई समस्या नहीं है। जब मैंने आंतरिक स्टोरेज और एसडीकार्ड पर संग्रहीत किया था, तो मैंने वीडियो चलाने की कोशिश की है, न तो कोई फर्क पड़ता है। मैंने इसे खेलने से पहले कुछ फाइल पढ़ने की भी कोशिश की है, उम्मीद है कि सिस्टम इसे कैश करेगा, लेकिन ऐसा लगता है कि यह भी मदद नहीं करता है।
अद्यतन:
मैं इस डिबगिंग किया गया है और logcat के माध्यम से देख। मैंने पाया है कि जब वीडियो काम करता है, निम्नलिखित की तरह कुछ logcat में प्रकट होता है:
09-28 00:09:03.651: VERBOSE/PVPlayer(10875): setVideoSurface(0x65638)
लेकिन जब वीडियो नहीं चला है, यह एक अशक्त प्रविष्टि वहाँ दिखाई देता है:
09-28 00:03:35.284: VERBOSE/PVPlayer(10875): setVideoSurface(0x0)
अद्यतन 2:
जब वीडियो खेलने में विफल रहता है, तो फ़ंक्शन MediaPlayer.OnInfoListener पैरामीटर what==MEDIA_ERROR_UNKNOWN(0x1)
और extra==35
के साथ फ़ंक्शन। मैंने एंड्रॉइड कोड-बेस को देखा कि यह निर्धारित करने के लिए कि अज्ञात त्रुटि 35 का क्या अर्थ है। मैं फ़ाइल pv_player_interface.h में आया, जो इंगित करता है कि त्रुटि कोड 35 PVMFInfoTrackDisable
नामक किसी चीज़ से मेल खाता है। मैंने उस शब्द को गुमराह किया जो मुझे नामक फ़ाइल में लाया। उस फ़ाइल ने मुझे निम्नलिखित अनजान स्पष्टीकरण दिया:
4.34।PVMFInfoTrackDisable
अधिसूचना कि पेटिकुलर ट्रैक अक्षम है। यह प्रति ट्रैक आधार पर है। असम्पीडित ऑडियो/वीडियो स्वरूपों के लिए, सामग्री में उपलब्ध ट्रैक को चुनने की प्रक्रिया के दौरान, यदि डिकोडर ट्रैक का समर्थन नहीं करता है, तो PVMFInfoTrackDisable ईवेंट भेजा जाता है। यदि आवश्यक हो, तो प्रति ट्रैक एक बार भेजा जाएगा।
मुझे लगता है कि मैं एक लंबा सफर तय कर चुका हूं, लेकिन जवाब खोजने के करीब नहीं हूं ... अभी भी जांच कर रहा हूं।
क्या आप हर बार एक ही मीडिया सामग्री खेलते हैं या एक अलग? – bluefalcon
क्या आपने यह सुनिश्चित करने के लिए कई डिवाइसों पर परीक्षण किया है कि यह डिवाइस त्रुटि नहीं है? – Cameron
मैंने आपकी टिप्पणियों की इनलाइन का जवाब दिया है। – speedplane