BLOG ĐANG TRONG THỜI GIAN PHÁT TRIỂN, MONG SỰ QUAN TÂM CỦA MỌI NGƯỜI DÀNH CHO BLOG MỚI NÀY CỦA HUNG.PRO.VN

SỮA LỖI TỰ ĐỘNG PHÁT VIDEO HTML KHÔNG HOẠT ĐỘNG

SỮA LỖI TỰ ĐỘNG PHÁT VIDEO HTML KHÔNG HOẠT ĐỘNG
Để tối ưu hóa các trang trên blog này, gần đây tôi đã thay thế ảnh động GIF bằng video tự động phát. Nó yêu cầu một vài người cố gắng làm cho đúng, vì vậy đây là cách nó hoạt động.
 
Video dưới đây sẽ không tự động phát.
<video autoplay>
    <source src="video.mp4" type="video/mp4" />
</video>


Để khắc phục điều này, chúng tôi thêm muted thuộc tính, điều này sẽ tắt âm thanh, làm cho video ít bị xâm phạm hơn.
<video autoplay muted>
    <source src="video.mp4" type="video/mp4" />
</video>


Tuy nhiên, video trên vẫn không tự động phát trên iOS Safari, Safari yêu cầu chúng tôi thêm thuộc playsinline tính.
<video autoplay muted playsinline>
    <source src="video.mp4" type="video/mp4" />
</video>


Chúng tôi có thể cố gắng vượt qua các giới hạn tự động phát này bằng một số JavaScript, nhưng điều đó sẽ chỉ hoạt động nếu JavaScript được chạy do hành động của người dùng.

Mã bên dưới sẽ không hoạt động, nó sẽ đưa ra cảnh báo trong bảng điều khiển dành cho nhà phát triển.
document.querySelector('video').play();

Hành động phát bên dưới sẽ hoạt động vì mã chạy do hành động của người dùng.
<button>Play</button>

<script>
    document.querySelector('button').addEventListener('click', () => {
        document.querySelector('video').play();
    });
</script>

Nhấn play để phát video đầu tiên trên trang
Chúc mọi người thành công với thủ thuật này.

9 nhận xét

  1. CÓ CHẤT LƯỢNG KHÔNG MỌI NGƯỜI (Y)
  2. k biết thế nào chứ, video nào cũng phát bình thường chứ có gì thay đổi đâu?
    1. haha, do a không chịu đọc chứ, video trên thì k có tính năng lặp lại, còn video thứ 2 thì tắt ấm thanh để tối ưu video hơn, và còn video thứ 3 sữ dụng cho trình duyệt ios safari
  3. thấy có gì thay đổi đâu e? hay là trên blogger nó tự động phát mà hosting bị chặn k? chưa test trên host nên k biết thế nào
    1. video trên cùng nó tự động phát nhưng nó không tự động phát lại như video thứ 2 chị nhé, nhưng video thứ 2 thị bị tắt âm thanh để ít bị xâm phạm hơn, và video thứ 3 nó sẽ tự động phát trên hệ điều hành iOS Safari. :D đó là những thứ mà e hiểu về thủ thuật trên, vì e k sữ dụng ios nên không rỏ c nhé.
  4. thấy vẫn bt chứ k có gì thay đổi cả ? nêu rỏ điểm khác nhau ở trên đi e?
    1. video trên cùng nó tự động phát nhưng nó không tự động phát lại như video thứ 2 chị nhé, nhưng video thứ 2 thị bị tắt âm thanh để ít bị xâm phạm hơn, và video thứ 3 nó sẽ tự động phát trên hệ điều hành iOS Safari. :D đó là những thứ mà e hiểu về thủ thuật trên, vì e k sữ dụng ios nên không rỏ c nhé.
  5. a xem đi xem lại cũng vậy? việc auto play nó k còn quan trọng e nhé. vì nếu e xài hosting mà người dùng xem nhiều thì băng thông của hosting của e sẽ nhanh hết và tốc độ tải video sẽ chậm lại đó e :D
  6. phát tự động này chỉ dành cho những site lơn có lượng băng thông ổn định thôi, chứ những site bé mà tạo điểm nhấn tự động phát thế này thì k biết die khi nào đâu :D, nếu mà đặt video ở hosting khác thì k nói làm gì, chứ đặt video trên cũng sever phát triển video thì băng thôg nhanh cạn lắm nhé :D
Hung Pro Blog @ 2025
Chia sẽ kiến thức và tư duy sáng tạo về nhiều ngôn ngữ lập trình khác nhau. Csharp, Visual Studio, Blogger, HTML, Javascript, CSS..v.v
Developed by Jago Desain