2013-01-17 9 views
5

मैं ध्वनि फ़ाइल में एक निश्चित बिंदु से शुरू एक ध्वनि (एमपी 3) चलाने की कोशिश कर रहा हूं। मैं इसे अधिकांश मोबाइल उपकरणों में काम करना चाहता हूं, और ऐसा करता है, लेकिन ऐसा लगता है कि विंडोज फोन 8 में कोई समस्या है। यह सैमसंग गैलेक्सी और आईफोन पर ठीक काम करता है, लेकिन डब्ल्यूपी पर ध्वनि हमेशा शुरुआत से शुरू होती है, अनदेखा वर्तमान समय सेट। कोई विचार? धन्यवाद!एचटीएमएल ऑडियो: IE में वर्तमान समय

var sfile = "test.mp3'; 
    var myobj; 
    function init() 
    { 

     myobj=document.createElement('audio'); 
     myobj.style.position="relative"; 
     myobj.style.bottom=0; 
     myobj.src = sfile; 
     myobj.id='sound'; 

     document.body.insertBefore(myobj,document.body.lastChild); 
     myobj.load(); 
    } 
    //called when pressing a button 
    function test() 
    { 
     myobj.currentTime=30.0; 
     myobj.play() 
    } 

उत्तर

1

इस पर कुछ और जानकारी प्राप्त हुई। बाहर निकलता है आप play() कॉल करने से पहले वर्तमान समय सेट नहीं कर सकते हैं। कम से कम विंडोज फोन पर नहीं। तो मुझे पहले खेलना है और फिर (एक्स एमएस के बाद) मैं वर्तमान समय सेट कर सकता हूं।

मेरा विचार अब मेरी ध्वनि फ़ाइल और लूप में कुछ चुप्पी है जो लगातार चुप रहती है। जब मैं ध्वनि बजाना चाहता हूं तो मैं बस वर्तमान समय सेट कर सकता हूं। जब ध्वनि हिस्सा समाप्त हो गया है तो मैं फिर से चुप्पी लूप शुरू करता हूं। मल्टी ट्रैक का उपयोग करना बहुत आसान होगा लेकिन मेरे पास दुर्भाग्य से वह विकल्प नहीं है।

तो, विंडोज फोन 8 पर वर्तमान समय का उपयोग करना संभव है। हालांकि मैं एक और समस्या में फंस गया। चूंकि अब मैं हर समय ध्वनि बजा रहा हूं, जब फोन नींद मोड में जाता है तो ऐसा लगता है कि जावास्क्रिप्ट फ्रीज (चुप्पी लूप को रोकने के कारण) लेकिन किसी भी तरह से नाटक करने के लिए। तो पूरी एमपी 3 फ़ाइल शुरुआत से अंत तक चली जाएगी। मैंने लूप को रोकने और ध्वनि को रोकने के लिए ऑनफोकसआउट ईवेंट का उपयोग करने का प्रयास किया लेकिन यह काम नहीं करता है। इस दुर्लभ और छोटी गाड़ी व्यवहार की जांच जारी रखेगी।

+0

हाय, मुझे भी इसी तरह की समस्याएं हैं। क्या आपने कोई समाधान ठीक किया? –

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