này hoạt động, nó gắn autoplay=1
để url gây ra video để bắt đầu chơi.
phụ lục: Nếu nguồn video của bạn không đã có một chuỗi truy vấn sau đó nó sẽ là khôn ngoan để thêm một ?
thay vì một &
, như là đôi khi các trường hợp. Điều này có thể được thực hiện bằng cách tìm kiếm sự tồn tại của nó.
<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>
<script>
//use .one to ensure this only happens once
$("#playvideo").one(function(){
//as noted in addendum, check for querystring exitence
var symbol = $("#video1")[0].src.indexOf("?") > -1 ? "&" : "?";
//modify source to autoplay and start video
$("#video1")[0].src += symbol + "autoplay=1";
});
</script>
Tuy nhiên, hầu hết mọi người vốn đã hiểu rằng nếu họ muốn một đoạn video để chơi, họ sẽ chỉ cần nhấp vào nó và tôi sẽ đề nghị chỉ rời khỏi đó với họ hoặc bắt đầu video đầu với autoplay.
Cũng cần phải đề cập đến autoplay mà không hoạt động trên các thiết bị di động (được hỗ trợ bởi Android hoặc iOS)
Nguồn
2012-11-29 05:08:09
Nó hoạt động tốt nếu tôi sử dụng video ống của bạn. Nếu tôi sử dụng bất kỳ khác như http://test.com/SF7Hg nó không hoạt động. –
Đương nhiên các mã trên sẽ không hoạt động trên một đoạn video đó không phải là từ Youtube ... đó là mã từ API Youtube. NẾU bạn muốn sử dụng một video từ một nơi khác, bạn sẽ phải nhận được một API từ chúng (nếu có). Trong một số trường hợp, chẳng hạn như khi URL trực tiếp vào nguồn video được công khai, bạn có thể nhúng URL đó vào trang web của mình làm nguồn của phần tử video HTML5 và sử dụng API tích hợp sẵn của trình duyệt để phát lại video HTML5. – jlmcdonald
Cảm ơn bạn đã trả lời –