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中使用Sockets 从Usenet中获取文件
Jan 10 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP加密解密类实例分析
Apr 20 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
php微信扫码支付 php公众号支付
Mar 24 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
js+html制作简单验证码
2017/02/16 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
Python写的服务监控程序实例
2015/01/31 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
电子信息专业自荐书
2014/02/04 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
和睦家庭事迹
2014/05/14 职场文书
讲党性心得体会
2014/09/03 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android