2011-12-07 7 views
5

पर एचटीएमएल 5 वीडियो टैग पर वर्तमान समय सेट करना मैं आईपैड पर वीडियो टैग के लिए एक jQuery प्लगइन लिख रहा हूं। मेरी प्लगइन की चीजों में से एक एक फिल्म बजाना शुरू कर देता है जहां आपने इसे देखने को छोड़ दिया था। मुझे वर्तमान समय निर्धारित करने में समस्याएं आ रही हैं। मैंने पाया है कि मैं इसे "stalled" ईवेंट के बाद निकाल सकता हूं। फिल्म शुरू होने के बाद एक आईपैड पर रुक गया लगता है (यह एक HTTP लाइव स्ट्रीम वीडियो है)। मैं इस घटना को अन्य वातावरण में नहीं देखता हूं, जैसे कि पीसी पर Google क्रोम। तो यह कोड काम करता है लेकिन stalled ईवेंट का उपयोग करके मुझे असहज महसूस होता है। मैंने canplaythrough, playing और अन्य लोगों की कोशिश की है और उन मामलों में currentTime पर मेरा अपडेट अनदेखा कर दिया गया है। क्या किसी और के साथ इसका अनुभव है?आईपैड

var theClass = this; 
$(this.videoElement).bind("pause play stalled error abort progress waiting playing webkitfullscreenchange canplaythrough", null, function (e) { 
    ///<summary>bind to the various events we are interested in during playback. event state changes will be saved to 
    ///local storage. If we detect the media has finished playing we will exit fullscreen and trigger our mediaDone event</summary> 
    if (e.type == "stalled" && theClass.resumeTriggered) { 
     theClass.resumeTriggered = false; 
     theClass.resumeTime = theClass.resumeTime + 0.1; 

     $("#smpPlayerDebug").append("<p> seeking to time " + theClass.resumeTime + "</p>"); 
     e.srcElement.currentTime = theClass.resumeTime; 
    } 

उत्तर

1

यह सिर्फ सादा काम नहीं करता है। वीडियो प्ले को नियंत्रित करने के लिए आईपैड का समर्थन कमजोर है, शायद ऐप्पल के मानक अनुभव बनाने के प्रयास में (बहुत अधिक बदलाव की अनुमति नहीं है)।

+2

.. या ऐप्पल मानकों के बारे में परवाह नहीं करता :) –