2008-12-30 15 views
17

मैं एक फ्लैश वीडियो को एक HTML में एम्बेड कर रहा हूं और उपयोगकर्ता को इसे खेलना शुरू करने के लिए क्लिक करना होगा।एम्बेडेड वीडियो को ऑटोप्ले नहीं

1) एक फ्लैश पैरामीटर <object> टैग के अंदर जोड़ें::

:

<param name="play" value="false"> 

2) विशेषता play<embed> टैग के अंदर जोड़े Adobe <object>/<embed> element documentation के अनुसार, वहाँ यह करने के लिए तरीकों की किस्म है

<embed ... play="false"> 

3) <embed> टैग के अंदर विशेषता flashvars जोड़ें:

<embed ... flashvars="play=false"> 

जो कमाल है। केवल ... उनमें से कोई भी मेरे लिए काम:

http://johnboxall.github.com/test/flash/flash.htm

मेरे कोड अब इस तरह दिखता है:

<object width="590" height="475"> 
    <param name="movie" value="untitled_skin.swf"> 
    <param name="play" value="false"> 
    <embed src="untitled_skin.swf" width="590" height="475" type="application/x-shockwave-flash" play="false" flashvars="autoplay=false&play=false" menu="false"></embed> 
</object> 

कोई भी किसी भी विचार है? मैं क्या गलत कर रहा हूं?

+0

यह मेरे लिए काम करता है लेकिन ध्वनि अभी भी खेल रहा है ... –

उत्तर

11

कुछ तार यहां पार हो गए हैं। विभिन्न autoplay सेटिंग्स जिनके साथ आप काम कर रहे हैं केवल प्रभावित करते हैं कि क्या एसडब्ल्यूएफ की रूट टाइमलाइन रुक गई है या नहीं। तो यदि आपके एसडब्ल्यूएफ में टाइमलाइन एनीमेशन था, या यदि रूट रूटलाइन पर एक एम्बेडेड वीडियो था, तो ये सेटिंग्स आपके द्वारा किए जाने वाले कार्यों को करेंगे।

हालांकि, आप जिन एसडब्ल्यूएफ के साथ काम कर रहे हैं, उनके पास लगभग निश्चित रूप से केवल एक फ्रेम है, इसलिए ये सेटिंग्स प्लेबैक को प्रभावित नहीं करेंगे। उस फ्रेम में वीडियो प्लेबैक घटक का कुछ स्वाद होता है, जिसमें एक्शनस्क्रिप्ट होता है जो वीडियो को नियंत्रित करता है। रोके जाने के लिए उस प्लेयर घटक को प्राप्त करने के लिए, आपको घटक की सेटिंग्स को ही बदलना होगा।

सामग्री कहां से आया है, इसके बारे में अधिक जानने के बिना, और जब कोई फ्लैश से प्रकाशित होता है, तो वीडियो प्लेयर घटकों में आमतौर पर ऑटोप्ले के लिए पैरामीटर शामिल होता है या नहीं। यदि आपका एसडब्ल्यूएफ फ्लैश के अलावा किसी अन्य एप्लिकेशन द्वारा प्रकाशित किया जा रहा है (कैप्चरिव, मुझे लगता है, लेकिन मैं उस पर नहीं हूं) तो उस ऐप के लिए सेटिंग्स की जांच करना आपकी सबसे अच्छी शर्त होगी। वैसे भी ऐसा कुछ नहीं है जिसे आप HTML पृष्ठ के स्तर से नियंत्रित कर सकते हैं। (आप जावास्क्रिप्ट से SWF से बात कर जब तक रहे थे, और कहा कि वीडियो घटक काम करने के लिए यह अनुमति देने के लिए तैयार किया जा करना होगा।)

+0

रूट टाइमलाइन क्या है? – Casebash

1

साथ

<param name="movie" value="untitled_skin.swf&autoStart=false">

+0

मैं एक समाचार वीडियो प्राप्त करने की कोशिश कर रहा था जिसे एक स्थानीय समाचार स्टेशन से एम्बेड के रूप में पेश किया गया था और झटके ने इसे वाणिज्यिक के साथ स्वचालित रूप से शुरू किया था, इससे पहले कि किसी को भी वीडियो पढ़ने के बारे में पढ़ने का मौका मिला। यह मेरे लिए एक आकर्षण की तरह काम किया। यह brightcove.com द्वारा प्रस्तुत एक वीडियो था, जिसे मैंने देखा है बाहरी साइटों पर एम्बेड करने के लिए उपलब्ध स्थानीय समाचार कार्यक्रमों का एक टन प्रदान करता है। – pathfinder

3

मैं अपनी फिल्म परम लाइन के बजाय ऐसे एक ही समस्या थी और इस पोस्ट में आया था। कुछ भी काम नहीं किया। यादृच्छिक रूप से चारों ओर खेलने के बाद, मैंने पाया कि <embed ........ play="false"> इसे स्वचालित रूप से खेलने से रोक दिया। अब मुझे समस्या है कि मैं नियंत्रक को प्रकट नहीं कर सकता, इसलिए फिल्म शुरू नहीं कर सकता! : <Playlist>

<AutoLoad>false</AutoLoad> 
<AutoPlay>false</AutoPlay> 
0

इन जोड़ने का प्रयास करें के बाद वास्तव में अच्छा था ... यह मुझे एचटीएमएल कोड में देख के बंद हो गया। मुझे पता है कि जेबी कैप्टिवेट में काम करने वाली किसी चीज की तलाश में था, लेकिन सवाल फ्लैश से बाहर काम करने वाले लोगों को शामिल करने के लिए काफी व्यापक है (मैं सीएस 5 का उपयोग कर रहा हूं), इसलिए मैंने सोचा कि मैं यहां अपनी स्थिति के विशिष्ट जवाब में फेंक दूंगा।

आप फ्लैश में शेयर एडोब flvplayback घटक का उपयोग कर रहे हैं, वहाँ गुण फलक में एक विकल्प, घटक पैरामीटर के अंतर्गत है (आप शायद यदि आप फ़ाइल इस्तेमाल किया> आयात करें> आयात वीडियो ... कर रहे हैं)। 'ऑटोप्ले' की तलाश करें और इसे अनचेक करें। पेज लोड होने पर ऑटोप्ले बंद हो जाएगा!

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