php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据


Posted in PHP onApril 01, 2021

1、首先,我们需要先下载一份PHP类—getid3
https://codeload.github.com/JamesHeinrich/getID3/zip/master

2、解压刚才下载好的文件,拿出两个文件夹 getid3 及 helperapps

3、加载音频类文件 require_once('getid3/getid3.php');

4、获取你数据库中的文件的URL 如 :

$url = "../uploadfile/file/20180608/20180608061015_74942.m4a"

5、用"/"拆开这个字符串

$arr = explode("/", $url); 
$file_url = realpath(dirname(__FILE__).'/../../').DIRECTORY_SEPARATOR.$arr[1].DIRECTORY_SEPARATOR.$arr[2].DIRECTORY_SEPARATOR.$arr[3].DIRECTORY_SEPARATOR.$arr[4] ;

拿到文件的真实地址,这里只能用绝对路径 ,DIRECTORY_SEPARATOR是自动判断"/还是\".

这里可以打印下结果
D:\phpStudy2\WWW\uploadfile\file\20180608\20180608061317_79304.m4a

6、拿到了文件的真实路径后

$getID3 = new getID3(); //实例化类
$ThisFileInfo = $getID3->analyze($file_url); //分析文件,$file_url为音频文件的地址
$fileduration=$ThisFileInfo['playtime_seconds'];//这里拿的是音频时长,你可以拿其他参数

好了,是不是非常简单的就实现了呢,有任何问题可以给我留言哦!

php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据

php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据

PHP 相关文章推荐
PHP stripos()函数及注意事项的分析
Jun 08 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
微信小程序和php的登录实现
Apr 01 #PHP
PHP新手指南
PHP命令行与定时任务
Apr 01 #PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 #PHP
如何判断微信付款码和支付宝付款码
Apr 01 #PHP
Laravel中获取IP的真实地理位置
Apr 01 #PHP
Jsonp劫持学习
You might like
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python小程序实现刷票功能详解
2019/07/17 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Python实现AI换脸功能
2020/04/10 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
小学教师的个人自我鉴定
2013/10/24 职场文书
护士长竞聘书
2014/03/31 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
python调试工具Birdseye的使用教程
2021/05/25 Python
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫