2016-02-23 5 views
5

मैं एक फोनगैप/कॉर्डोवा ऐप पर काम कर रहा हूं जो स्थानीय रूप से संग्रहीत ऑडियो फ़ाइलों को चलाता है।फोनगैप/कॉर्डोवा - कोड एंड्रॉइड पर ऑडियो नहीं चला रहा है (कोई समस्या नहीं है)

मुझे कुछ कोड और एंड्रॉइड के साथ समस्याएं हैं जहां उदाहरण 1 एंड्रॉइड पर नहीं चलता है और उदाहरण 2 खेलता है।

नोट: समस्याएं पथ नहीं हैं, मुझे पता है कि फ़ाइल का पथ सही है।

उदाहरण 1 - एंड्रॉइड पर नहीं चलता है लेकिन आईओएस पर ठीक खेलता है जहां पथ आईओएस के लिए संशोधित किया जाता है।

var audiofile = cordova.file.dataDirectory+'android_asset/www/audio/1.aac'; 

... 

$(".player").html('<div class="audioDemo-wrapper"><audio class="audioDemo" controls><source src="'+audiofile+'" type="audio/mpeg"></audio><div class="closeAudioBtn" onclick="stopAndCloseAudio();">X</div></div>'); 
$(".audioDemo").trigger('play'); 

उदाहरण 2 - यह एंड्रॉइड पर काम करता है लेकिन यह वही तरीका नहीं है जिसे मैं जाना चाहता हूं।

var audiofile = cordova.file.dataDirectory+'android_asset/www/audio/1.aac'; 

window.open(audiofile, '_blank', 'location=no,closebuttoncaption=Close'); 

अंतर मुख्य रूप से उदाहरण 2 एक नई विंडो पर खुलता है?

क्यों उदाहरण 1 Android पर जब उस पर आईओएस ठीक खेलता अदा नहीं करता है (नोट: पथ समस्या नहीं हैं)

कोई भी विचार?

+0

द्वारा समर्थित वेब एपीआई के बारे में कॉर्डोवा डॉक्स विवरण, क्या आप इस लिंक को देख सकते हैं http://html5doctor.com/html5-audio-the-state-of-p रखना/ यह आपके लिए उपयोगी हो सकता है। – Angu

+0

कुछ विचार करने के लिए - यदि आपका कॉर्डोवा प्लगइन मूल रूप से खेलने की कोशिश कर रहा है, तो आपको मीडियास्टोर से फ़ाइल की उरी को देखने की आवश्यकता हो सकती है (एक पथ काम नहीं करेगा)। –

+0

@ Satch3000 मैंने आपको पोस्ट की समीक्षा की है, ऐसा लगता है कि यह कॉर्डोवा में आपका पहला प्रयास है। क्या ये सही है? यदि ऐसा है, तो कृपया ** अपनी पोस्ट ** में निम्नलिखित प्रश्नों का उत्तर दें। क्या यह आपका पहला संकर ऐप है?क्या आप [सीएलआई या एसडीके] का उपयोग कर रहे हैं (https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md#001)? कृपया उत्तर न मानें, कृपया लिंक पढ़ें। (मुझे लगता है * बिल्ड *)। फिर, पोस्ट * में * प्रश्न, टिप्पणियों में जवाब दें, इसलिए मुझे पता है कि आपने पोस्ट में जानकारी जोड़ दी है। – JesseMonroy650

उत्तर

1
Android पर Cordova वेबव्यू आप उपयोग कर सकते हैं के साथ

: वेब से ऑडियो फ़ाइलें खेलने के लिए

1) ऑडियो एचटीएमएल 5 एपीआई (भी jQuery के साथ लिपटे)। जो एपीआई प्रदान स्थानीय ऑडियो फ़ाइलें Cordova परियोजना के साथ बंडल खेलने के लिए

2) कॉर्डोबा प्लगइन्स; उदाहरण के लिए दो कॉर्डोबा प्लगइन्स खेलने के लिए ऑडियो फ़ाइलें हैं:

एक वैकल्पिक एक Cordova परियोजना में Crosswalk उपयोग करने के लिए है, तो Crosswalk वेबदृश्य के साथ देशी Cordova वेबव्यू की जगह है। इस तरह आपके पास क्रोमियम आधारित वेबव्यू है, जिसमें ऑडियो सहित सभी आधुनिक web APIs के लिए समर्थन सक्षम है।

आयोनिक/Cordova परियोजना के लिए कुछ उपयोगी मिनी ट्यूटोरियल (केवल Cordova परियोजनाओं को लागू करने से):

पुनश्च: दुर्भाग्य से मैं पर लगाने के लिए सक्षम नहीं था Android Cordova webview

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