Làm cách nào tôi có thể tự động phát video bằng cách sử dụng kiểu mã nhúng mới cho Youtube?


166

Tôi không thể tìm ra cách tự động phát video bằng cách sử dụng kiểu mã nhúng mới cho Youtube . Tôi đã thử thêm & autoplay = 1 vào url, hoạt động với kiểu cũ, nhưng nó không hoạt động. Ví dụ: http://www.youtube.com/embed/JW5meKfy3fY là liên kết nhúng, nhưng http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1 không hoạt động. bất cứ ai có thể cho tôi biết làm thế nào để làm điều đó? Cảm ơn


2
Điều này đã lỗi thời. 'câm = 1' là bắt buộc ngay bây giờ. Xem: Trả lời Bài viết StackOverflow
Trevor

Có, tôi cần thêm? Autoplay = 1 & câm = 1 để autoplay hoạt động trong chrome. Cảm ơn
john blair

Vì vậy, để rõ ràng, chrome sẽ chỉ cho phép tự động phát nếu video bị tắt tiếng? Không có cách nào để buộc tự động phát với âm thanh trên?
webrightnow

Câu trả lời:


362

Chỉ cần đặt "? Autoplay = 1" vào url, video sẽ tự động tải.

Vì vậy, url của bạn sẽ là: http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1

Trong trường hợp bạn muốn vô hiệu hóa autoplay, chỉ cần đảm 1để 0như ?autoplay=0


7
Điều này dường như không hoạt động như bây giờ. Nó hoạt động hoàn hảo 1 tuần trước.
Peeja

23
Tham số đầu tiên sau ID video cần bắt đầu bằng "?" , tất cả các tham số SAU cần được thêm bằng "&". Nếu bạn có ví dụ "? Rel = 0 & autoplay = 1" thì nó sẽ giống như "? Autoplay = 1 & rel = 0" và cả hai đều hoạt động.
Thanos

8
Câu trả lời này vẫn hoạt động 2016. Chỉ cần thêm thông tin, vì đó là kết quả đầu tiên xuất hiện trên google.
Florian Rachor

2
Một số giải thích bổ sung vì điều này là rất cao trong kết quả goog. Một phần của URL sau '?' là Chuỗi truy vấn và thứ bạn cần là khóa 'tự động phát' với giá trị '1'. Vì vậy, ví dụ: '... / embed / JW5meKfy3fY? Autoplay = 1? Rel = 1' cũng sẽ sai vì khi đó bạn sẽ có 'autoplay' với giá trị '1? Rel = 1'. Chuỗi truy vấn bắt đầu bằng '?' và được phân tách thành các cặp key = value bằng ký hiệu '&'. vi.wikipedia.org/wiki/Query_opes#Str
struct

3
Cập nhật cho năm 2017: Bây giờ trong iframe cần thêm một conf: allow = "autoplay" theo nhà phát triển.google.com/web/updates/2017/09/, vì vậy iframe của bạn sẽ phát triển như sau: <iframe src="http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1" allow="autoplay"></iframe>
vityapro

31

Trên thực tế, bạn sẽ phải sử dụng dấu "?" thay vì "&" chỉ cho tham số đầu tiên của bạn. Nếu bạn sử dụng nhiều hơn một tham số, thì bạn sẽ phải thêm "&" vào chuỗi.

Chẳng hạn, nếu bạn muốn thêm tự động phát và đóng phụ đề, bạn sẽ phải thêm phần này vào URL video được nhúng : ? Autoplay = 1 & cc_load_policy = 1 .

Nó sẽ trông như thế này:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1&cc_load_policy=1" frameborder="0"
allowfullscreen></iframe>

ý bạn là closed captioning
WasiF

11

Bạn cần thêm một tham số phụ, bên cạnh autoplay = 1

cho phép = "tự động phát"

lam no:

<iframe src="your-video-url?rel=0&amp;controls=0&amp;showinfo=0&amp;autoplay=1" frameborder="0" allow="autoplay; encrypted-media"></iframe>

Đây là giải pháp được đề xuất cho năm 2020
Rahul

6

Được rồi, đây là một ví dụ cho mã nhúng mới cho video youtube.

<iframe title="YouTube video player" class="youtube-player" type="text/html" width="560" height="345" src="http://www.youtube.com/embed/8v_4O44sfjM" frameborder="0" allowFullScreen></iframe>

nếu bạn muốn tự động phát nó, hãy src="http://www.youtube.com/embed/8v_4O44sfjM"thêm ?autoplay=1tham số

Vì vậy, mã sẽ trông như thế này:

<iframe title="YouTube video player" class="youtube-player" type="text/html" width="560" height="345" src="http://www.youtube.com/embed/8v_4O44sfjM?autoplay=1" frameborder="0" allowFullScreen></iframe>

tôi đã thử điều này trên blog của tôi và nó hoạt động! Hy vọng điều này giúp đỡ (:


5

Cách duy nhất tôi có thể để tự động phát hoạt động là sử dụng api trình phát iframe.

<div id="ytplayer"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
        height: '480',
        width: '853',
        videoId: 'JW5meKfy3fY',
        playerVars: {
            'autoplay': 1,
            'showinfo': 0,
            'controls': 0
        }
    });
}
</script>

5

Không có cái nào ở trên làm việc cho tôi trong youtube nhúng hiện tại. Hãy thử điều này, nó thực sự làm việc cho tôi :)

Hy vọng nó giúp!

<iframe width="925" height="315" src="https://www.youtube.com/embed/iD5zxjySOzw?rel=0&amp;autoplay=1&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>

4

Trợ giúp YouTube nói rằng &autoplay=1phải có sau ID video - tôi giả sử, ngay sau đó.


@Aton: Cảm ơn câu trả lời của bạn. Vẫn không làm việc mặc dù. Tôi đã cập nhật câu hỏi với các liên kết.
ben

4

Bạn đang sử dụng một url sai cho youtube tự động phát http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1url này hiển thị toàn bộ id JW5meKfy3fY&autoplay=1youtube mà youtube từ chối phát. chúng tôi phải chuyển biến tự động phát sang youtube, do đó bạn phải sử dụng ?thay vì &vậy url của bạn sẽ là http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1và iframe cuối cùng của bạn sẽ như thế.

<iframe src="http://www.youtube.com/embed/xzvScRnF6MU?autoplay=1" width="960" height="447" frameborder="0" allowfullscreen></iframe>

1
Bạn quên thay đổi &để ?đúng cách để làm điều đó. (trước iframe)

3

Chỉ cần thêm ? Autoplay = 1 sau url trong mã nhúng, ví dụ:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0" frameborder="0"></iframe>

Thay đổi nó thành:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1" frameborder="0"></iframe>

2

Không ai trong số bạn được giải quyết vấn đề của tôi. Nhưng, tôi đã tìm thấy một giải pháp tốt để tôi làm việc đúng cách ngay bây giờ. Ở giữa các thẻ viết mã này:

<div style="position: fixed; z-index: -99; width: 100%; height: 100%">
  <iframe frameborder="0" height="100%" width="100%" 
    src="https://youtube.com/embed/**[CHANGE HERE WITH YOUR YOUTUBE VIDEO ID]**?autoplay=1&controls=0&showinfo=0&autohide=1">
  </iframe>
</div>

0

YouTube auto play chỉ hoạt động trên máy tính để bàn cần di động để thực hiện các thay đổi trong JavaScript. Giống

<div id="player"></div>
                    var tag = document.createElement('script');
                    tag.src = "https://www.youtube.com/iframe_api";
                    var firstScriptTag = document.getElementsByTagName('script')[0];
                    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
                    var player;
  function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
      videoId: 'VideoID',
      playerVars: {   
            'autoplay': 1,   
            'rel': 0,
            'showinfo': 0,
            'modestbranding': 1,
            'playsinline': 1,
            'showinfo': 0,
            'rel': 0,
            'controls': 0,
            'color':'white',
            'loop': 1,
            'mute':1,
            // 'origin': 'https://meeranblog24x7.blogspot.com/'
      },
      events: {
        'onReady': onPlayerReady,
        // 'onStateChange': onPlayerStateChange
      }
    });
  }
  function onPlayerReady(event) {
    player.playVideo();
    player.mute();
  }var done = false;
  function onPlayerStateChange(event) {
    if (event.data == YT.PlayerState.PLAYING && !done) {
      setTimeout(stopVideo, 6000);
      done = true;
    }
  }
  function stopVideo() {
    player.stopVideo();
  }

 

Xem thêm: - YouTube tự động phát trong 5 giây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.