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 相关文章推荐
UCenter Home二次开发指南
May 28 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
php 输出双引号"与单引号'的方法
May 09 PHP
PHP之COOKIE支持详解
Sep 20 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php注册登录系统简化版
Dec 28 PHP
Yii rules常用规则示例
Mar 15 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
如何让CI框架支持service层
2014/10/29 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python可迭代对象去重实例
2020/05/15 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
教师实习的自我鉴定
2013/10/26 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
聘任通知书
2015/09/21 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Python实现学生管理系统(面向对象版)
2021/06/24 Python