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
Oct 09 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP通用检测函数集合
Feb 08 PHP
php 安全过滤函数代码
May 07 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP借助phpmailer发送邮件
May 11 PHP
PHP生成器简单实例
May 13 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
用php实现分页效果的示例代码
Dec 10 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验证码类实例分享
2013/12/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python中的函数作用域
2018/05/07 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
学生干部培训方案
2014/06/12 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年护士长工作总结
2014/11/11 职场文书
高一化学教学反思
2016/02/22 职场文书
高中政治教师教学反思
2016/02/23 职场文书