νμ¬ λ€μκ³Ό κ°μ μ½λλ‘ webm λΉλμ€λ₯Ό ν¬ν¨νκ³ μμ΅λλ€.
<video loop autoplay controls>
<source src="video.webm">
</video>
μ΄ λΉλμ€λ νλ μ ν μ΄μ μ΄ λ‘λλ λ μλ μ¬μμ μμν©λλ€. _slide_κ° λ‘λλ λ μλ μ¬μμ μμνλλ‘ νλ λ°©λ²μ΄ μμ΅λκΉ?
μ΄κ²μ 곡κ°μμ κ°λ₯ νμ§λ§ λΉκ³ λ¬Έμμμ μ μ¬ν ꡬ문μ μ°Ύμ μ μμ΅λλ€.
μ¬λΌμ΄λκ° νμλ λ μμ μκ° 0λΆν° λͺ¨λ λΉλμ€λ₯Ό μλ μ¬μνλ λ€μ μ½λλ₯Ό μ¬μ©νκ³ μμ΅λλ€. λλ₯Ό μν΄ μ μλν©λλ€!
var slideElements
function getElementForSlide(slide) {
slideElements = slideElements || document.querySelectorAll('.remark-slide')
return slideElements[slide.getSlideIndex()]
}
slideshow.on('showSlide', function (slide) {
Array.from(getElementForSlide(slide).querySelectorAll('video')).forEach(function (vid) {
vid.loop = true
vid.currentTime = 0
vid.play()
})
})
slideshow.on('hideSlide', function (slide) {
Array.from(getElementForSlide(slide).querySelectorAll('video')).forEach(function (vid) {
vid.pause()
})
})
κ°μ¬ν©λλ€. μ΄κ²μ μ κ° λ§ν¬ν ν΄κ²° λ°©λ²λ³΄λ€ ν¨μ¬ κ°λ³μ΅λλ€.
μ΄λ <audio>
νκ·Έμλ μ μ©λμ΄μΌ ν©λλ€.
λ΄κ° μλ ν λμΌν μμ±( .loop
, .currentTime
, .play
, .pause
, ... )μ μ¬μ©ν©λλ€.
.querySelectorAll('video, audio')
μΌμ νλ κ² κ°μ΅λλ€.
@nolanlawson
μ΄ μ½λλ₯Ό μ΄λμ μΆκ°ν΄μΌ ν©λκΉ?
μ§λ¬Έμ λ λ§ν¬ λͺ¨λμ λν λ΅λ³μ΄λ―λ‘ λ¬Έμ λ₯Ό μ’ λ£ν©λλ€.
@nolanlawson μ루μ μ μ½κ° κ°μ λ λ²μ :
let slideElements;
const body = document.body;
function getElementForSlide(slide) {
slideElements = slideElements || document.querySelectorAll('.remark-slide');
return slideElements[slide.getSlideIndex()];
}
slideshow.on('showSlide', (slide) => {
getElementForSlide(slide).querySelectorAll('video').forEach((vid) => {
if (body.classList.contains('remark-presenter-mode')) {
vid.muted = true;
}
if (vid.attributes['data-autoplay'].value === 'true') {
vid.play();
}
});
});
slideshow.on('hideSlide', (slide) => {
getElementForSlide(slide).querySelectorAll('video').forEach((vid) => {
vid.pause();
});
});
κ°μ₯ μ μ©ν λκΈ
μ¬λΌμ΄λκ° νμλ λ μμ μκ° 0λΆν° λͺ¨λ λΉλμ€λ₯Ό μλ μ¬μνλ λ€μ μ½λλ₯Ό μ¬μ©νκ³ μμ΅λλ€. λλ₯Ό μν΄ μ μλν©λλ€!