html5-video 相关问题

HTML5视频是HTML5草案规范中引入的一个元素,用于创建符合标准且无插件的方式来播放视频和电影,部分替换对象元素。

请求建议:通过浏览器录制视频 - SDK / API 等

我正在开发一个带有 Laravel 后端的应用程序。在前端,我需要一个功能,让用户录制视频(最多 30-40 秒),并将它们直接保存到服务器(哈...

回答 2 投票 0

从网络下载 HTML5 视频到 IOS 相机胶卷

我有一个网站,可以让用户轻松上传视频,然后通过电子邮件/CRM 列表共享它们。本质上,我为每个视频创建一个网站/登陆页面,并且电子邮件链接到

回答 1 投票 0

HTML 视频标签未显示视频

我有这个 和它的

回答 1 投票 0

将网络摄像头流作为 WebGL 纹理进行操作?

将网络摄像头流直接获取到 WebGL 作为纹理的最有效方法是什么? 标准流程(如 Three.js 中所述)是使用视频标签,然后在画布中操作它......

回答 2 投票 0

从 html5 视频中删除黑色背景。出现一秒

如何从 html5 视频中删除黑色背景?加载时它会出现几秒钟。使用 CSS 不起作用。 HTML: 如何从 html5 视频中删除黑色背景?加载时它会出现几秒钟。使用 CSS 不起作用。 HTML: <div id="start-screen"> <video id="video-element"> <source src="video-mp4.mp4" type="video/mp4"> <source src="video-oggtheora.ogv" type="video/ogg"> </video> </div> CSS(不起作用): #start-screen, video-element { background-color: #fff !important; } 谢谢! 我没有找到 CSS 的有效解决方案。但我发现使用非常小的白色(或任何你想要的颜色)海报图像就可以解决问题。所以如果你也有同样的问题,我就是这么做的。我刚刚使用了 100x100px PNG 文件(大小约为 1KB)。 <div id="start-screen"> <video id="video-element" poster="/images/white-poster-image.png"> <source src="video-mp4.mp4" type="video/mp4"> <source src="video-oggtheora.ogv" type="video/ogg"> </video> </div> 玩得开心! 你可以使用这样的CSS类来删除黑条 [data-next-video]{ 高度:未设置!重要; } 我使用下一个视频库

回答 2 投票 0

浏览器是否在调整大小或全屏时交换视频源?

给定一个以不同尺寸托管的视频,以针对不同设备进行优化,如 MDN 的示例所示: 给定一个以不同尺寸托管的视频,以针对不同设备进行优化,如 MDN 的示例: <video controls> <source src="foo-large.webm" media="(min-width: 800px)"> <source src="foo.webm"> I'm sorry; your browser doesn't support HTML video. </video> 我想知道当视口大小调整时,浏览器是否会从一种来源切换到另一种来源? 我想从技术上来说他们可以,人们会期望在大多数情况下视频内容和持续时间是相同的,并且如果我没记错的话,大多数现代容器都允许流式传输和随机访问。 他们是吗? <video>标签允许浏览器为用户的设备或网络条件选择最佳视频源,确保最佳的观看体验。最初,浏览器会根据屏幕尺寸选择视频质量,但如果播放过程中屏幕尺寸发生变化,浏览器不会切换质量,以避免播放问题。 对于动态质量调整,建议使用MPEG-DASH(通过 HTTP 的动态自适应流媒体或HLS(HTTP 实时流媒体))等技术,因为它们可以适应不断变化的条件,而无需重新加载视频。 它们在一个容器内提供不同质量的多个段,因此只需要提供一个来源。 虽然 HTML5 不直接支持 MPEG-DASH,但 MPEG-DASH 的 JavaScript 实现允许使用 HTML5 媒体源扩展 (MSE) 在 Web 浏览器中使用 MPEG-DASH。 在您提供的示例中,浏览器将根据当前视口宽度选择在视频初始加载时使用哪个 <source>。如果视口宽度为800像素或更宽,浏览器将选择foo-large.webm;否则,它将回退到 foo.webm。

回答 1 投票 0

视频无法有效地更改其“playbackRate”或当前时间位置

我正在尝试快进网站上的视频播放列表以解锁对下一个视频的访问。视频流无法快进、转发,而且我没有任何视频控制栏。我

回答 2 投票 0

如何通过 CSS 设置 HTML5 视频中文本轨道的样式?

是否可以在 HTML5 视频播放器中设置文本轨道(如字幕和字幕)的样式? 我已经找到了一种针对 Chrome 的方法: 视频::-webkit-media-text-track-container { // 设置

回答 7 投票 0

在特定时间将关键帧插入m4v/mp4

我有一个面向教育工作者的程序(用 Electronjs 框架编写),可以播放视频,跳到视频中的预设点(如配套 JSON 文件中定义)。有时会有明显的滞后

回答 1 投票 0

您可以在 Safari 中自动播放有声视频吗?

我正在开发一个登陆页面,需要在视频滚动到视图中时使元素自动播放声音。 浏览器对此非常严格(这是可以理解的,因为它可能会毁掉你......

回答 1 投票 0

playsinline 不适用于 iOS 上的视频?

我有一个使用视频的网站,代码如下: 我有一个使用视频的网站,代码如下: <video class="hero-video-actual" autoplay loop muted playsinline> <source src="/content/video.mp4" type="video/mp4"> </video> 我需要在 iOS 上自动播放视频。它在 Android 和桌面上自动播放得很好,但在 iOS 上却不行。我不知道为什么。我在网上看到的所有内容都表明,如果您使用 playsinline 属性,您应该会很好。但它对我不起作用,而且我知道没有办法检查 iOS 中的浏览器控制台。 您需要像这样编辑您的代码: <video class="hero-video-actual" autoplay loop muted playsinline src="/content/video.mp4" type="video/mp4"> </video> “src-path”不需要自己的标签,您应该将其包含在<video>标签中

回答 1 投票 0

如何禁用网页中的视频/音频下载?

我有一个网站,上面放了我的视频/音频。 我使用 HTML5 和标签来显示视频。 但如果客户端打开查看源页面,然后复制文件地址,就可以下载视频/音频。 怎么...

回答 3 投票 0

我可以自定义React Player无法播放视频时显示的错误消息吗?

我有一个 React Player 的用例(https://www.npmjs.com/package/react-player),其中从 Cloudfront 预签名 URL 显示的视频可能不存在。 目前,当用户三...

回答 1 投票 0

在 HTML5 播放器上使用 Dash 流的 ROKU 和 LG 电视上的 WEBVTT 字幕问题

WebVTTV 字幕无法在使用 webvtt 字幕的 dash 流上工作。我的应用程序使用本机 HTML5 播放器,我可以在 mpeg-dash chrome 插件的帮助下看到字幕确实加载。但是,视频可以播放

回答 1 投票 0

点击图像元素时播放视频

我想知道是否可以在单击图像的某个元素时播放视频,而在单击同一图像的另一个元素时播放另一个视频? 例如,想象一张图片......

回答 1 投票 0

Qr 和条形码阅读器 html5 的 javascript 文档

我想进行输入,在使用网络摄像头或手机摄像头扫描二维码或条形码扫描仪后可以自动填写。 对于剧本我想象了这样的事情 我想进行一个输入,在使用网络摄像头或手机摄像头扫描 QR 或条形码扫描仪后可以自动填写。 对于剧本我想象的是这样的 <video autoplay = "true" id = "video-webcam"> </video> <input type = "text" id = "scanresult"> <script> external or internal script for scan qr or barcode. save result in variable = result html DOM getElementById ('scanresult'). value (result); </script> 我希望任何人都可以针对我的问题向我提供建议或反馈。 谢谢你 在此之前感谢 JaromandaX, 我找到了使用网络摄像头在 Html5 上进行条形码扫描仪的脚本。 这是我的index.html <!DOCTYPE html> <html> <head> <title>QR Code Scanner</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> <link rel="stylesheet" href="style.css" /> <script src="https://rawgit.com/sitepoint-editors/jsqrcode/master/src/qr_packed.js"></script> </head> <body> <div id="container"> <h1>QR Code Scanner</h1> <a id="btn-scan-qr"> <img src="https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2017/07/1499401426qr_icon.svg"> <a/> <canvas hidden="" id="qr-canvas"></canvas> <div id="qr-result" hidden=""> <b>Data:</b> <span id="outputData"></span> </div> </div> <script src="qrCodeScanner.js"></script> </body> </html> qsCodeScanner.js //const qrcode = window.qrcode; const video = document.createElement("video"); const canvasElement = document.getElementById("qr-canvas"); const canvas = canvasElement.getContext("2d"); const qrResult = document.getElementById("qr-result"); const outputData = document.getElementById("outputData"); const btnScanQR = document.getElementById("btn-scan-qr"); let scanning = false; qrcode.callback = res => { if (res) { outputData.innerText = res; scanning = false; video.srcObject.getTracks().forEach(track => { track.stop(); }); qrResult.hidden = false; canvasElement.hidden = true; btnScanQR.hidden = false; } }; btnScanQR.onclick = () => { navigator.mediaDevices .getUserMedia({ video: { facingMode: "environment" } }) .then(function(stream) { scanning = true; qrResult.hidden = true; btnScanQR.hidden = true; canvasElement.hidden = false; video.setAttribute("playsinline", true); // required to tell iOS safari we don't want fullscreen video.srcObject = stream; video.play(); tick(); scan(); }); }; function tick() { canvasElement.height = video.videoHeight; canvasElement.width = video.videoWidth; canvas.drawImage(video, 0, 0, canvasElement.width, canvasElement.height); scanning && requestAnimationFrame(tick); } function scan() { try { qrcode.decode(); } catch (e) { setTimeout(scan, 300); } } 样式.css html { height: 100%; } body { font-family: sans-serif; padding: 0 10px; height: 100%; background: black; margin: 0; } h1 { color: white; margin: 0; padding: 15px; } #container { text-align: center; margin: 0; } #qr-canvas { margin: auto; width: calc(100% - 20px); max-width: 400px; } #btn-scan-qr { cursor: pointer; } #btn-scan-qr img { height: 10em; padding: 15px; margin: 15px; background: white; } #qr-result { font-size: 1.2em; margin: 20px auto; padding: 20px; max-width: 700px; background-color: white; } 有很多更好的库可以做到这一点,但我个人推荐QrScanner,因为它简单且直观。 你的实时二维码扫描仪会是这样的...... 扫描仪.html <div id="holder"> <h3>Scan QR Code from Camera</h3> <div class="make"> <video id="scan"></video> </div> <div> <input type = "text" id = "scanresult"><br> <button id="start">Start</button> <button id="stop">Stop</button> </div> </div> 然后添加一点CSS: 样式.css #holder{ width: 30%; margin:auto; } #holder .make { width: 99%; height: 30vh; margin-bottom: 15px; text-align: center; } video { width: 99%; margin:auto; } 然后添加您的 QrScanner 代码: <script type="module"> import QrScanner from "/path/to/qr-scanner.min.js"; QrScanner.WORKER_PATH = "/path/to/qr-scanner-worker.min.js"; // Scanner Object const scanner = new QrScanner( document.getElementById("scan"), function(result){ document.getElementById("scanresult").value = result; } ); document.getElementById("start").onclick = e => scanner.start(); document.getElementById("stop").onclick = e => scanner.stop(); </script> 然后连接相机并单击开始按钮...

回答 2 投票 0

如何在 Safari 的自定义 HTML5 视频控件中启用画中画

我正在致力于将画中画 (PiP) 功能集成到自定义 HTML5 视频播放器中。随着 Safari 9 中引入 PiP 支持(在 WWDC15 上宣布),我的目标是增强用户体验

回答 1 投票 0

如何以编程方式在 Safari 的自定义 HTML5 视频控件中启用画中画

我正在致力于将画中画 (PiP) 功能集成到自定义 HTML5 视频播放器中。随着 Safari 9 中引入 PiP 支持(在 WWDC15 上宣布),我的目标是增强用户体验

回答 1 投票 0

Blob 视频链接在 Chromium 浏览器中不起作用

我使用 URL.createObjectURL() 生成本地视频的 blob-url。 它适用于大多数浏览器(经过测试的移动和桌面浏览器)。 但现在我尝试使用 Chromium(用于自动测试 purp...

回答 1 投票 0

无法使用video.js或html5播放mp4

如果视频文件带有 EMBED 标签,我就可以播放该文件。然而,由于这是一个即将消亡的标签,我想使用 html5。到目前为止我还没有运气。我也尝试过使用 video.js。 Ch...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.