2011-05-11 8 views
19

UIWebView में यूट्यूब वीडियो घटनाओं (शुरू कर दिया, समाप्त, आदि) को संभालने के लिए और मैं इसे ऑटो खेलने बनाने के लिए सक्षम किया गया है उपयोगकर्ता इंटरैक्शन के बिना। आईफ्रेम एपीआई में यह बताया गया है कि ऑनस्टेटchange ईवेंट का उपयोग कैसे करें, लेकिन मेरे आवेदन में यह काम नहीं कर रहा है और दुर्भाग्य से मैं uiwebview में कोई डीबग नहीं देख सकता।कैसे वर्तमान में मैं iPad पर UIWebView अंदर एक यूट्यूब वीडियो एम्बेड करने के लिए नई आइफ्रेम एपीआई का उपयोग कर रहा हूँ आईओएस

मैं बस वीडियो समाप्त होने पर पता लगाने में सक्षम होना चाहता हूं, क्या आपको इसकी कोई सलाह मिली है? क्या किसी ने इसे काम करने के लिए मिला है?

+0

समाधान मिला:

इस लिंक का संदर्भ लें? – jAckOdE

उत्तर

13

आप (प्रलेखन से) की कोशिश की एक फिल्म ?:

इस घटना आग जब भी खिलाड़ी के राज्य परिवर्तन onStateChange समाप्त होने की स्थिति के लिए एक पूर्णांक आवंटित करने के लिए है। एपीआई ऑब्जेक्ट की डेटा प्रॉपर्टी जो आपके ईवेंट श्रोता फ़ंक्शन पर गुजरती है, एक पूर्णांक निर्दिष्ट करेगी जो नए प्लेयर स्थिति से मेल खाती है। संभावित डेटा मान हैं:

-1 (unstarted) 
0 (ended) 
1 (playing) 
2 (paused) 
3 (buffering) 
5 (video cued). 

खिलाड़ी पहली बार किसी वीडियो को लोड करता है, यह एक प्रारंभ नहीं किया गया (-1) घटना का प्रसारण किया जाएगा। जब कोई वीडियो क्यूड और खेलने के लिए तैयार होता है, तो खिलाड़ी वीडियो cued (5) ईवेंट प्रसारित करेगा। अपने कोड में, आप पूर्णांक मान निर्दिष्ट कर सकते हैं या आप निम्नलिखित namespaced चर से एक का उपयोग कर सकते हैं:

YT.PlayerState.ENDED 
YT.PlayerState.PLAYING 
YT.PlayerState.PAUSED 
YT.PlayerState.BUFFERING 
YT.PlayerState.CUED 

तो, कुछ की तरह:

if(event.data==YT.PlayerState.ENDED){ 
//do stuff here 
       } 

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

  • कोई संबंधित समस्या नहीं^_^