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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
BBS(php & mysql)完整版(七)
Oct 09 PHP
模仿OSO的论坛(一)
Oct 09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php文件缓存方法总结
Mar 16 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP数组常用函数实例小结
Aug 20 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+mysql一个名片库程序
2006/10/09 PHP
php创建sprite
2014/02/11 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery功能函数详解
2015/02/01 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
详解ES6 系列之异步处理实战
2018/10/26 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python实现单链表的方法示例
2019/09/03 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
2015年汽车销售经理工作总结
2015/04/27 职场文书
呐喊读书笔记
2015/06/30 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
nginx lua 操作 mysql
2022/05/15 Servers