gpt4 book ai didi

javascript - 如何在 javascript 中获取 hls 视频宽度/高度?

转载 作者:行者123 更新时间:2023-11-29 21:04:07 24 4
gpt4 key购买 nike

我使用video标签播放HLS视频,视频大小一直为0。

<video id=video src="http://xxx.m3u8" autoplay controls/>
<script>
const video = document.getElementById('video')
video.addEventListener('play', () => {
console.log(video.videoWidth, video.videoHeight)
// both are 0
})
</script>

最佳答案

目前桌面浏览器支持仅使用视频标签直接播放 HLS 视频。 (也许它确实适用于 Safari 或 IOS)。

要重现 HLS 流,您需要使用可用的视频播放器之一。你有一些开源项目,比如 hlsjs:https://github.com/video-dev/hls.js .或者像 flowplayer 或 jwplayer 这样的商业播放器。

使用hlsjs播放器的基本html代码:

<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<video id="video"></video>
<script>
if(Hls.isSupported()) {
var video = document.getElementById('video');
var hls = new Hls();
hls.loadSource('https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8');
hls.attachMedia(video);
hls.on(Hls.Events.MANIFEST_PARSED,function() {
video.play();
});
}
</script>

关于javascript - 如何在 javascript 中获取 hls 视频宽度/高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44939461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com