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 相关文章推荐
mysql+php分页类(已测)
Mar 31 PHP
PHP 文件上传全攻略
Apr 28 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php阳历转农历优化版
Aug 08 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
第十二节--类的自动加载
2006/11/16 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
获取URL文件名后缀
2013/10/24 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python实现网站注册验证码生成类
2017/06/08 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python多任务之协程的使用详解
2019/08/26 Python
基于python3实现倒叙字符串
2020/02/18 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
学用政策心得体会
2014/09/10 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
中学教师个人总结
2015/02/10 职场文书
教师辞职书范文
2015/02/26 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers