栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

播放带有HTML5视频标签的本地(硬盘)视频文件吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

播放带有HTML5视频标签的本地(硬盘)视频文件吗?

可以播放本地视频文件。

<input type="file" accept="video/*"/><video controls autoplay></video>

通过

input
元素选择文件时:

  1. “更改”事件被触发
  2. FileList
    获取第一个File对象
    input.files
  3. 制作指向File对象的对象URL
  4. 将对象URL设置为
    video.src
    属性
  5. 靠后看
(function localFileVideoPlayer() {  'use strict'  var URL = window.URL || window.webkitURL  var displayMessage = function(message, isError) {    var element = document.querySelector('#message')    element.innerHTML = message    element.className = isError ? 'error' : 'info'  }  var playSelectedFile = function(event) {    var file = this.files[0]    var type = file.type    var videonode = document.querySelector('video')    var canPlay = videoNode.canPlayType(type)    if (canPlay === '') canPlay = 'no'    var message = 'Can play type "' + type + '": ' + canPlay    var isError = canPlay === 'no'    displayMessage(message, isError)    if (isError) {      return    }    var fileURL = URL.createObjectURL(file)    videoNode.src = fileURL  }  var inputNode = document.querySelector('input')  inputNode.addEventListener('change', playSelectedFile, false)})()
video,input {  display: block;}input {  width: 100%;}.info {  background-color: aqua;}.error {  background-color: red;  color: white;}
<h1>HTML5 local video file player example</h1><div id="message"></div><input type="file" accept="video/*" /><video controls autoplay></video>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615016.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号