2011-01-18 19 views
6

मैं अपने सर्वर से एंड्रॉइड डिवाइस पर फिल्में चलाने की कोशिश कर रहा हूं। यह एक मीडिया सर्वर नहीं है, केवल एक नियमित अपाचे सर्वर है। हम आईफोन पर वीडियो तक पहुंचने के लिए एक ही एपीआई का उपयोग करते हैं और यह ठीक काम करता है।कुछ वीडियो नहीं चला सकते

एंड्रॉइड डिवाइस पर, कुछ वीडियो काम करते हैं, और अन्य नहीं करते हैं। वे सभी एक ही तरीके से बनाए गए थे, जिनमें से अधिकांश काम नहीं करते हैं, अभी भी छवियों और ऑडियो से बना है।

हमने उन्हें वीडियरा के साथ फिर से एन्कोड करने का प्रयास किया है, और MP4Box के साथ उन्हें संकेत देने का प्रयास किया है। एसडी कार्ड पर संग्रहीत होने पर सभी वीडियो पूरी तरह से ठीक खेलते हैं। हमने पहले सर्वर से वीडियो को एसडी कार्ड में डाउनलोड करने, फ़ाइल के रूप में सहेजने और फिर फ़ाइल से इसे चलाने की कोशिश की है, लेकिन यह या तो काम नहीं करता है।

सहायता अद्भुत होगी। मैं बड़े पैमाने पर उलझन में हूँ। धन्यवाद।

संपादित करें - Logcat:

01-19 08:19:12.669: DEBUG/MediaPlayer(1878): Couldn't open file on client side, trying server side 

01-19 08:19:14.119: INFO/ActivityManager(1172): Displayed activity com.myproject/.VideoClass: 1966 ms (total 1966 ms) 

01-19 08:19:15.779: ERROR/PlayerDriver(1071): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus 

01-19 08:19:15.789: ERROR/MediaPlayer(1878): error (200, -32) 

01-19 08:19:15.789: ERROR/MediaPlayer(1878): Error (200,-32) 

01-19 08:19:15.789: DEBUG/VideoView(1878): Error: 200,-32 

01-19 08:19:15.849: WARN/PlayerDriver(1071): PVMFInfoErrorHandlingComplete 

अद्यतन: यहाँ तीन अलग-अलग वीडियो के लिए वीडियो विश्लेषण की एक pastebin। सर्वर से ऐप पर पहली स्ट्रीम। दूसरा वीडियो स्ट्रीम नहीं करेगा, लेकिन डिवाइस से खेला जाने पर डाउनलोड किया जा सकता है। तीसरा न तो स्ट्रीम किया जा सकता है या खेला जा सकता है। http://pastebin.com/9qChSkFz

डब्ल्यूटीएफ।

+0

क्या एन्कोडिंग ?? –

+0

मैंने काम करने के बाद कई अलग-अलग प्रयास किए, लेकिन मूल रूप से एच .264। – Jai

+0

@ जय: लॉगबैट की जांच करने के लिए ग्रहण में 'एडीबी लॉगकैट', डीडीएमएस, या डीडीएमएस परिप्रेक्ष्य का उपयोग करें और देखें कि क्या आपको वीडियो प्लेबैक से संबंधित कोई चेतावनियां मिलती हैं या नहीं। – CommonsWare

उत्तर

11

मैंने एक ही समस्या में भाग लिया है, और शुरुआत में छोड़ने के बाद, मुझे एक समाधान मिला है।

3GPP और एमपीईजी -4 कंटेनर के लिए, Moov परमाणु किसी भी mdat परमाणुओं पूर्व में होना चाहिए, लेकिन ftyp परमाणु सफल होने चाहिए:

मैं निम्नलिखित पृष्ठ http://developer.android.com/guide/appendix/media-formats.html जिसमें कहा गया है पर ठोकर खाई।

कुछ खुदाई करने के बाद, मुझे पता चला कि यह वास्तव में समस्या है। कुछ एंड्रॉइड फोन से रिकॉर्ड किया गया वीडियो (मुझे लगता है कि प्री 2.3) फाइल के अंत में मूव परमाणु रखता है। यह उन्हें अप्रचलित बनाता है। कुछ googling आपको दिखाएगा कि एमपी 4 फाइलों और विशेष रूप से फ़्लैश प्लेयर के साथ यह एक आम समस्या है, क्योंकि उन्हें वीडियो स्ट्रीम करने के लिए बनाया गया था।

मीडियाप्लेयर में इसके लिए एक विशिष्ट त्रुटि कोड भी है (लेकिन मुझे इन लॉग इन नहीं हुए) मीडियाप्लेयर # MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK।

मेरा समाधान मूव परमाणु को प्रारंभ में स्थानांतरित करने के लिए बाहरी उपकरण के माध्यम से वीडियो फ़ाइल चलाने के लिए है। http://gpac.wp.institut-telecom.fr/mp4box/ और कमांड

MP4Box -inter 500 original.mp4 -out fixed.mp4 

आशा है कि किसी और में मदद करता है: मैं MP4Box का उपयोग कर समाप्त हो गया!

संबंधित मुद्दे