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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
php解决约瑟夫环示例
Apr 09 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
php链表用法实例分析
Jul 09 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 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实现分页的一个示例
2006/10/09 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
chrome原生方法之数组
2011/11/30 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
python简单分割文件的方法
2015/07/30 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python实现视频分帧效果
2019/05/31 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
在校生党员自我评价
2013/09/25 职场文书
服务之星获奖感言
2014/01/21 职场文书
运动会解说词100字
2014/01/31 职场文书
cf收人广告词
2014/03/14 职场文书
鼓舞士气的口号
2014/06/16 职场文书
公司活动总结范文
2014/07/01 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫