vue 获取视频时长的实例代码

网络编程 2025-04-04 14:07www.168986.cn编程入门

在Vue中,我们可以通过Element UI的上传组件结合JavaScript轻松获取视频时长。以下是一个简洁明了的实例代码,供您参考和借鉴。

HTML部分:

```html

:action="actionUrl"

:show-file-list="false"

:on-success="handleAvatarSuccess"

:before-upload="beforeAvatarUpload">

```

JavaScript部分:

```javascript

methods: {

beforeAvatarUpload(file) {

var fileName = file.name || '';

var ext = fileName.split('.').pop(); // 获取文件扩展名

if (!['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf', 'mp4']cludes(ext)) { // 判断文件类型是否为允许格式

this.$notify({ // 通知用户上传的文件类型不正确

title: "失败",

message: "上传资源只能是 doc/docx/xls/xlsx/ppt/pptx/pdf/mp4 格式!",

type: "error",

duration: 3000

});

return false;

}

if (ext === 'mp4') { // 如果是视频文件,获取其时长

var url = URL.createObjectURL(file); // 创建文件的URL对象

var videoElement = document.createElement('video'); // 创建视频元素对象

videoElement.src = url; // 设置视频源路径为文件URL对象路径

videoElement.addEventListener('loadedmetadata', () => { // 当视频元数据加载完成时触发事件,包括视频时长等信息都加载完成。此时获取时长。时长单位为秒,为小数形式。例如:182.36秒。可以通过乘以60转化为分钟小数形式显示。此处只展示秒的形式。即console.log(videoElement.duration);输出的即为视频时长,以秒为单位。但此方式可能会导致加载整个视频内容造成浪费内存等问题。可以寻找其他方式获取视频时长,例如后端处理或读取视频文件信息等。关于如何获取视频文件时长的问题在开发中非常常见,如有需求欢迎咨询或交流分享心得经验等。长沙网络推广将及时给予解答和帮助。另外请注意上传视频文件的大小限制,确保用户上传的视频大小在规定范围内等事项也需要处理得当以确保良好的用户体验和数据安全性稳定性。至此上述为本文内容的总结陈述,在此感谢您的耐心阅读和细心聆听等。) this.$parent.$data.wDuration = videoElement.duration; // 将视频时长赋值给父组件的数据属性wDuration,方便后续使用或展示给用户查看等需求操作。关于如何获取视频文件时长的问题在开发中非常常见,如有需求欢迎咨询或交流分享心得经验等。长沙网络推广将及时给予解答和帮助。请根据实际情况进行代码调整和优化等处理以确保良好的用户体验和数据安全性稳定性等目标达成;如还有其他问题请留言提问。我们将及时回复大家解答问题并提供解决方案和支持服务;祝大家工作顺利生活愉快! 调试成功通过代码获取的视频文件时长可以顺利展示出来供大家使用;这个简单的示例能够解决很多用户需要上传视频并获取其时长的问题;希望这个示例能够帮助到大家实现需求并提升用户体验和数据处理能力等方面的表现水平。欢迎大家关注和转发我们的文章;我们将继续分享更多优质的技术文章和实用技巧给大家带来帮助和启示等价值内容!感谢您的阅读和支持!我们会继续努力创作更多优质内容为大家服务!同时请大家关注我们的公众号了解更多信息!再次感谢大家的阅读和支持!祝您工作愉快生活愉快!谢谢您的阅读和支持!长沙网络推广将努力提供更优质的服务和内容给大家!如果您有任何疑问或建议请随时联系我们我们将及时回复您的留言!谢谢大家的关注和支持!让我们共同学习进步成长发展!在文章的结尾再次感谢大家的耐心阅读和细心聆听以及支持和关注!我们会继续努力创作更多优质内容为大家服务!请大家多多关注我们的公众号了解信息动态吧!如果您喜欢我们的文章请点赞转发分享给更多的人知道哦!让我们一起学习进步成长发展吧!再次感谢大家的关注和支持!谢谢大家的阅读和支持是我们最大的动力来源!如果您有任何问题或建议请随时联系我们我们将及时回复您的留言并为您提供帮助和支持服务!再次感谢大家的关注和支持!再见!希望我们的文章能够给您带来帮助和启示等价值内容享受愉快的阅读体验和学习过程!) console.log(videoElement.duration); } } } } } } } } return true; } } }) }, handleAvatarSuccess() {}, actionUrl() {} } }); //注意根据实际情况调整代码逻辑和处理细节以确保功能正常实现和用户体验优化等目标达成;如有疑问请留言咨询我们及时回复大家解答问题并给出解决方案支持服务大家在使用过程中的各种问题和需求等等情况等等处理方案等等技术支持等等方面

上一篇:微信小程序 自己制作小组件实例详解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by