2014-04-21 28 views
6

में नहीं खेलेंगी, मैं कॉर्डोवा में एक ऐप बना रहा हूं जहां ऐप के पहले पृष्ठ में ऑटोप्ले पर एक वीडियो टैग सेट है। मुझे फ़ाइल लोड करने में कोई 404 त्रुटि नहीं मिली है ... फ़ाइल बस नहीं खेलेंगी। वीडियो 0:00 की लंबाई के साथ सिर्फ काला है जो नहीं बदलता है।स्थानीय वीडियो फ़ाइलें कॉर्डोवा एंड्रॉइड ऐप

अजीब बात यह है कि मुझे वीडियो फ़ाइल के लिए क्रोम रिमोट देव उपकरण में दो नेटवर्क अनुरोध प्राप्त होते हैं: पहला एक (सफलता) स्थिति दिखाता है, और दूसरे की स्थिति (रद्द) होती है। मैंने फ़ाइल के लिए दो अलग-अलग यूआरएल का उपयोग करने की कोशिश की है:

फ़ाइल: ///android_asset/www/video/nameofmyvideo.mp4 वास्तव में वीडियो फ़ाइल के साथ /www/video/nameofmyvideo.mp4 में।

और

android.resource: // mypackagename/कच्चे/वास्तव में/www/res/कच्चे/nameofmyvideo और/प्लेटफार्मों/एंड्रॉयड/res/कच्चे/nameofmyvideo

मैं में वीडियो फ़ाइल के साथ nameofmyvideo मैं नवीनतम कॉर्डोवा (3.4.1-0.1.0) चला रहा हूं और सीएम -11 (4.4.2) चल रहे एक जल आग पर परीक्षण कर रहा हूं।

<video width="400px" height="300px" autoplay controls> 
    <source src="file:///android_asset/www/video/video-test.mp4" type="video/mp4"> 
</video> 

या

<video width="400px" height="300px" autoplay controls> 
    <source src="android.resource://my.package.name/raw/videotest" type="video/mp4"> 
</video> 

इस एक Android पथ का मुद्दा है:

यहाँ मार्कअप मैं उपयोग कर रहा हूँ है? ऐप आईओएस में ठीक है। मैंने बिना किसी सफलता के वेबम का उपयोग करने का भी प्रयास किया है।

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

भी ऐसा लगता है कि डबल नेटवर्क लोड मुद्दा (एक सफलता, एक रद्द) क्या फ़ाइल वास्तव में लोड कर सकते हैं की परवाह किए बिना होता है। मैंने अपनी वेबसाइट पर होस्ट किए गए http पर एक ही एमपी 4 फ़ाइल लोड की है और वीडियो ठीक खेला गया है (लेकिन अभी भी दोनों अनुरोध दिखाए गए हैं)।

+0

क्या मैंने उल्लेख किया है कि पीएक्स को हटा दें? – nicael

+0

अफसोस की बात है, नहीं। मैंने पीएक्स के बिना, प्रतिशत के साथ, और स्पष्ट चौड़ाई या ऊंचाई के बिना कोशिश की है। अभी भी कोई भाग्य नहीं है। – zigzackattack

+0

सब कुछ मैं बता सकता हूं, यह एक फ़ाइल अनुमति मुद्दा प्रतीत होता है। HTTP कार्य ठीक पर दूरस्थ URL, और वीडियो फ़ाइलों को स्थानांतरित करने और एक्सेस करने के लिए android.resource URL का उपयोग करने वाले प्लगइन स्थानीय रूप से 404s लौटाते हैं। क्या मैं अपने config.xml में कुछ खो रहा हूं? – zigzackattack

उत्तर

0

autoplay="" और के बजाय के बजाय autoplay होना चाहिए। और हटाने px: width="400" height="300"

+0

क्षमा करें, यह वास्तव में मेरे पास है। क्रोम ने दोनों को = "" जोड़ा और मैंने वहां से प्रतिलिपि बनाई और चिपकाया। मैं अपनी पोस्ट संपादित करूंगा। – zigzackattack

+0

@zigzackattack संपादित – nicael

0

हो सकता है कि वीडियो टैग पर load जोड़ने का प्रयास:

<video width="400px" height="300px" autoplay controls onklcik="~videoClicked(this)"> 
    <source src="file:///android_asset/www/video/video-test.mp4" type="video/mp4"> 
</video> 

    //somewhere in your scripts 
    videoClicked function(elem) { 
     $(elem).load(); 
    } 
1

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

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