我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTML5 Video/Audio播放本地文件的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HTML5 Video/Audio播放本地文件的方法

本篇内容主要讲解“HTML5 Video/Audio播放本地文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5 Video/Audio播放本地文件的方法”吧!

在得到用户允许后我们还是可以播放本地文件的,在页面中插入一个input节点并指定type为file,然后把该url设置为audio或video的class="lazy" data-src值即可

这段时间经常看到开发者在反复询问同一个问题,为什么通过设置class="lazy" data-src属性,不能播放本地的媒体文件?例如video.class="lazy" data-src=”D:/test.mp4”。

这是因为浏览器中的JavaScript不能直接直接访问本地资源(例如文件系统,摄像头,麦克风等),除非事先得到了用户的允许。浏览器之所以进行该限制也是很有必要的,试想一下,如果JavaScript能够肆无忌惮的访问本地的文件系统,那么窃取用户隐私数据就变得轻而易举了,当用户访问网络上的某个网页时,不知不觉中自己机器上保存的信用卡卡号,密码,公司的秘密文件等隐私文件或许已经被恶意的JavaScript程序上传到了远方的服务器上,这对用户来说是不可容忍的。

在得到用户允许后我们还是可以播放本地文件的,下面介绍一种方法。

在页面中插入一个input节点并指定type为file,如果需要播放多个文件,可以添加属性multiple。注册文件节点被更新时的回调函数,在回调函数中调用URL.createObjectURL函数来获取刚选择文件的url,然后把该url设置为audio或video的class="lazy" data-src值即可。

代码实例如下:

<html>

<body>

<input type="file" id="file" onchange="onInputFileChange()">

<audio id="audio_id" controls autoplay loop>Your browser can't support HTML5 Audio</audio>

<script>

function onInputFileChange() {

var file = document.getElementById('file').files[0];

var url = URL.createObjectURL(file);

console.log(url);

document.getElementById("audio_id").class="lazy" data-src = url;

}

</script>

</body>

</html>

该代码在Chrome 30和Firefox 24上测试通过,在IE上应该存在一定的兼容性问题(据我所知IE8及以前的版本肯定是不能工作的),因为IE对HTML5的支持不好,不知道IE10有没有实现相关的API。

到此,相信大家对“HTML5 Video/Audio播放本地文件的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTML5 Video/Audio播放本地文件的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android编程使WebView支持HTML5 Video全屏播放的解决方法

本文实例讲述了Android编程使WebView支持HTML5 Video全屏播放的解决方法。分享给大家供大家参考,具体如下: 1)需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细
2022-06-06

【标签bug】video标签部分mp4文件在ios中无法自动播放的问题

文章目录 前端解决后端解决 在安卓端和h5页面调试端,video标签下的mp4格式文件均可以播放,但是video标签部分mp4文件在ios中无法自动播放的问题,搜了很多资料有如下解决方案 前端解决 video :src="
2023-08-22

Android使用VideoView播放本地视频和网络视频的方法

1、效果展示2、布局文件 2022-06-06

Android访问assets本地json文件的方法

目的:当App中用到固定的json数据时,如:国家城市列表、班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下。步骤如下:1、新建assets文件夹,并将json文件复制到此文件夹中在main文件夹下新建asse
2023-05-30

SpringBoot+BootStrap多文件上传到本地的方法

这篇文章主要介绍“SpringBoot+BootStrap多文件上传到本地的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot+BootStrap多文件上传到本地的方法”文章能帮
2023-06-29

nginx指定本地文件的方法是什么

使用nginx指定本地文件的方法是通过配置nginx的location指令来实现的。在nginx配置文件中,可以使用location指令来匹配请求的URI,并指定对应的本地文件路径。具体的配置语法如下:```location /uri {a
2023-10-08

python导入本地文件的方法是什么

要导入本地文件,可以使用以下方法:1. 使用`import`语句导入整个文件:```pythonimport 文件名```这将导入指定的文件并将其作为模块使用。您可以使用模块中的函数、变量和类。2. 使用`from`语句导入特定的函数、变量
2023-09-20

winform读取本地文件的方法是什么

在WinForms中,可以使用`OpenFileDialog`对话框来选择本地文件,并使用`StreamReader`类来读取文件内容。以下是读取本地文件的方法示例:1. 在窗体上添加一个按钮,用于触发文件选择对话框:```csharppr
2023-08-19

android读取本地文件的方法是什么

Android读取本地文件的方法有以下几种:1. 使用FileInputStream或FileReader类读取文件内容:```javaFile file = new File("/sdcard/myfile.txt");FileInput
2023-08-26

Android实现使用流媒体播放远程mp3文件的方法

本文实例讲述了Android实现使用流媒体播放远程mp3文件的方法。分享给大家供大家参考,具体如下:package com.shadow.util; import java.io.BufferedInputStream; import ja
2022-06-06

编程热搜

目录