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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP的拦截器实例分析
Nov 03 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
php的优点总结 php有哪些优点
Jul 19 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
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP常用的三种设计模式
2017/02/17 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python File readlines() 使用方法
2018/03/19 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
护士毕业生自我鉴定
2014/02/08 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
早读课迟到检讨书
2014/09/25 职场文书
教师节感谢信
2015/01/22 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
Python 实现Mac 屏幕截图详解
2021/10/05 Python