আমি একটি ইউটিউব ভিডিওর নতুন iframe সংস্করণটি এম্বেড করার চেষ্টা করছি এবং এটি অটো প্লেতে পাচ্ছি।
আমি যতদূর বলতে পারি, URL এ পতাকা সংশোধন করে এটি করার কোনও উপায় নেই। জাভাস্ক্রিপ্ট এবং এপিআই ব্যবহার করে এটি করার কোনও উপায় আছে?
আমি একটি ইউটিউব ভিডিওর নতুন iframe সংস্করণটি এম্বেড করার চেষ্টা করছি এবং এটি অটো প্লেতে পাচ্ছি।
আমি যতদূর বলতে পারি, URL এ পতাকা সংশোধন করে এটি করার কোনও উপায় নেই। জাভাস্ক্রিপ্ট এবং এপিআই ব্যবহার করে এটি করার কোনও উপায় আছে?
উত্তর:
এটি ক্রোমে কাজ করে তবে ফায়ারফক্স ৩.6 নয় (সতর্কতা: রিকরোল ভিডিও):
<iframe width="420" height="345" src="http://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1" frameborder="0" allowfullscreen></iframe>
জাভাস্ক্রিপ্ট API আইফ্রেম এম্বেড জন্য বিদ্যমান, কিন্তু এখনও একটি পরীক্ষামূলক বৈশিষ্ট্য হিসেবে পোস্ট করা হয়।
আপডেট: আইফ্রেমে এপিআই এখন পুরোপুরি সমর্থিত এবং "ওয়াইটি.প্লেয়ার অবজেক্ট তৈরি করা - উদাহরণ 2" জাভাস্ক্রিপ্টে "অটোপ্লে" কীভাবে সেট করবেন তা দেখায়।
onYouTubeIframeAPIReady()
ট্রিগার হয়নি। কারও সমাধান আছে?
ইউটিউবের এমবেডেড কোডটি ডিফল্টরূপে অটোপ্লে বন্ধ করে দেয়। কেবলমাত্র autoplay=1
"src" বৈশিষ্ট্যের শেষে যুক্ত করুন । উদাহরণ স্বরূপ:
<iframe src="http://www.youtube.com/embed/xzvScRnF6MU?autoplay=1" width="960" height="447" frameborder="0" allowfullscreen></iframe>
?autoplay=1
src করতে
এপ্রিল 2018 সাল থেকে গুগল অটোপ্লে নীতিতে কিছু পরিবর্তন করেছে । সুতরাং আপনাকে এই জাতীয় কিছু করতে হবে:
<iframe src="https://www.youtube.com/embed/VIDEO_ID?autoplay=1" allow='autoplay'></iframe>
আগস্ট 2018 আমি আইফ্রেমে বাস্তবায়নের বিষয়ে একটি কাজের উদাহরণ খুঁজে পাইনি। অন্যান্য প্রশ্নগুলি কেবল ক্রোমের সাথে সম্পর্কিত ছিল যা এটিকে কিছুটা দূরে সরিয়ে দিয়েছে।
mute=1
Chrome এ অটোপ্লে করার জন্য আপনাকে শব্দটি নিঃশব্দ করতে হবে । FF এবং IE autoplay=1
প্যারামিটার হিসাবে ব্যবহার করে ঠিকঠাক কাজ করছে বলে মনে হচ্ছে ।
<iframe src="//www.youtube.com/embed/{{YOUTUBE-ID}}?autoplay=1&mute=1" name="youtube embed" allow="autoplay; encrypted-media" allowfullscreen></iframe>
কীভাবে অটোপ্লে সহ কোনও ইউটিউব ভিডিও এম্বেড করবেন এবং ক্লিপ শেষে কোনও প্রস্তাবিত ভিডিও এম্বেড করা যায় না যদি 2014 ইফ্রেমে এম্বেড করুন
rel=0&autoplay
নীচে উদাহরণ:।
<iframe width="640" height="360" src="//www.youtube.com/embed/JWgp7Ny3bOo?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>
iframe src এর শেষে, &enablejsapi=1
ভিডিওটিতে js API ব্যবহার করার অনুমতি দেওয়ার জন্য যুক্ত করুন
এবং তারপর jquery সঙ্গে:
jQuery(document).ready(function( $ ) {
$('.video-selector iframe')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
});
এটি দস্তাবেজটিতে স্বয়ংক্রিয়ভাবে ভিডিওটি প্লে করা উচিত ready
দ্রষ্টব্য, আপনি ভিডিওটি শুরু করতে অন্য উপাদানটিতে ক্লিক করতে একটি ক্লিক ফাংশনটির ভিতরেও এটি ব্যবহার করতে পারেন
আরও গুরুত্বপূর্ণ, আপনি একটি মোবাইল ডিভাইসে ভিডিওগুলি স্বয়ংক্রিয়ভাবে শুরু করতে পারবেন না যাতে ব্যবহারকারীরা সবসময় ভিডিও শুরু করতে ভিডিও প্লেয়ারে নিজেই ক্লিক করতে হবে will
সম্পাদনা: ডকুমেন্টে আমি আসলে 100% নিশ্চিত নই। Iframe প্রস্তুত হবে, ইউটিউব এখনও ভিডিও লোড করতে পারে। আমি আসলে একটি ক্লিক ফাংশনের ভিতরে এই ফাংশনটি ব্যবহার করছি:
$('.video-container').on('click', function(){
$('video-selector iframe')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
// add other code here to swap a custom image, etc
});
setTimeout
আমার জন্য একটি কাজের জন্য মোড়ানো ।
পতাকা , অথবা প্যারামিটার আপনার iframe এবং বস্তুর এম্বেড এখানে নথিভুক্ত করা হয় সাথে ব্যবহার করতে পারেন; কোন প্যারামিটার কী প্লেয়ারের সাথে কাজ করে সে সম্পর্কে বিস্তারিতও উল্লেখ করা হয়েছে:
YouTube এম্বেডেড প্লেয়ার এবং প্লেয়ার পরামিতি
আপনি লক্ষ্য করবেন যে autoplay
সমস্ত খেলোয়াড় (AS3, AS2 এবং HTML5) দ্বারা সমর্থিত।
যারা জানেন না তাদের জন্য একাধিক প্রশ্নের টিপস (আমার অতীত এবং ভবিষ্যত আমার)
আপনি যদি ইউআরএল দিয়ে একটি একক ক্যোয়ারী করেন তবে এমজেএম এর উত্তরের মতই ?autoplay=1
কাজ করে
<iframe src="https://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1"></iframe>
আপনি যদি একাধিক ক্যোয়ারী তৈরি করে থাকেন তবে মনে রাখবেন প্রথমটি ?
কিছুক্ষণের সাথে শুরু হয় বাকীটি একটি দিয়ে শুরু হয়&
বলুন আপনি সম্পর্কিত ভিডিওগুলি বন্ধ করতে চান তবে অটোপ্লে সক্ষম করুন ...
এইটা কাজ করে
<iframe src="https://www.youtube.com/embed/oHg5SJYRHA0?rel=0&autoplay=1"></iframe>
এবং এই কাজ করে
<iframe src="https://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1&rel=0"></iframe>
তবে এগুলি কার্যকর হবে না ..
<iframe src="https://www.youtube.com/embed/oHg5SJYRHA0?rel=0?autoplay=1"></iframe>
<iframe src="https://www.youtube.com/embed/oHg5SJYRHA0&autoplay=1&rel=0"></iframe>
উদাহরণ তুলনা
https://jsfiddle.net/Hastig/p4dpo5y4/
অধিক তথ্য
একাধিক ক্যোয়ারী স্ট্রিং ব্যবহার সম্পর্কে আরও তথ্যের জন্য নীচে NextLocal এর উত্তর পড়ুন
?rel=0
সেখানে রেখেছিলেন । যদি আপনি সরান যে এটি কাজ করবে। কোয়েরি স্ট্রিং সিনট্যাক্স সম্পর্কে আরও পড়ুন এখানে আপনি চাই। ?rel=0?autoplay=1
হয় ?autoplay=1
বা?rel=0&autoplay=1
http://www.youtube.com/embed/oHg5SJYRHA0&autoplay=1
তা অবশ্যই কাজ করবে না, তবে https://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1
উচিত
মে 2018 সালে Chrome 66 এ কাজ করে mjhm দ্বারা গৃহীত উত্তর পাওয়ার জন্য, আমি allow=autoplay
আইফ্রেমে এবং enable_js=1
ক্যোয়ারী স্ট্রিংয়ে যুক্ত করেছি:
<iframe allow=autoplay width="420px" height="345px" src="http://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1&enable_js=1"></iframe>
আজকাল আমি আইফ্রেমে ট্যাগে একটি নতুন বৈশিষ্ট্য "অনুমতি" অন্তর্ভুক্ত করি, উদাহরণস্বরূপ:
অনুমতি = "অ্যাক্সিলোমিটার; অটোপ্লে; এনক্রিপ্টড-মিডিয়া; জাইরোস্কোপ; ছবি-ইন-ছবি"
চূড়ান্ত কোডটি হ'ল:
<iframe src="https://www.youtube.com/embed/[VIDEO-CODE]?autoplay=1"
frameborder="0" style="width: 100%; height: 100%;"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
1 - যোগ &enablejsapi=1
করুনIFRAME SRC
2 - jQuery ফানক:
$('iframe#your_video')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
ঠিকভাবে কাজ করে
জাভাস্ক্রিপ্ট এপিআই ব্যবহার করতে,
<script type="text/javascript" src="swfobject.js"></script>
<div id="ytapiplayer">
You need Flash player 8+ and JavaScript enabled to view this video.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/OyHoZhLdgYw?enablejsapi=1&playerapiid=ytplayer&version=3",
"ytapiplayer", "425", "356", "8", null, null, params, atts);
</script>
আইডি দিয়ে ইউটিউব খেলতে:
swfobject.embedSWF
তথ্যসূত্র: https://developers.google.com/youtube/js_api_references ম্যাগাজিন
<iframe width="560" height="315"
src="https://www.youtube.com/embed/9IILMHo4RCQ?rel=0&controls=0&showinfo=0&autoplay=1"
frameborder="0" allowfullscreen></iframe>
ডিসেম্বর 2018,
প্রতিক্রিয়ার জন্য একটি অটোপ্লে, লুপ, ইউটিউব ভিডিও খুঁজছেন।
অন্যান্য উত্তর কাজ করে না।
আমি একটি লাইব্রেরি সহ একটি সমাধান পেয়েছি: প্রতিক্রিয়া-ইউটিউব
class Video extends Component {
_onReady(event) {
// add mute
event.target.mute();
// add autoplay
event.target.playVideo();
}
render() {
const opts = {
width: '100%',
height: '700px',
playerVars: {
// remove video controls
controls: 0,
// remove related video
rel: 0
}
};
return (
<YouTube
videoId="oHg5SJYRHA0"
opts={opts}
// add autoplay
onReady={this._onReady}
// add loop
onEnd={this._onReady}
/>
)
}
}