本文实例讲述了PHP编程获取音频文件时长的方法。分享给大家供大家参考,具体如下:

问题:

昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频;

具体解决方案如下:

首先就是数据库中增加保存音频文件时长的字段;

然后我在网上找到了getID3这个类可以获取到音频文件的时长,将其引入到项目中去;

其次在移动端上传音频文件的接口中,调用该类,具体写法如下:

$getID3 = new getID3(); //实例化类

$ThisFileInfo = $getID3->analyze($path); //分析文件,$path为音频文件的地址

$fileduration=$ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的时长

并将相应数据存入到数据库中;

然后在移动端需要数据列表的时候将音频时长同时返回过去就行

附:getID3点击此处本站下载。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php文件操作总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】相关推荐

  1. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

  2. FTP编程实验——实现文件上传下载(基于Python3.7和PyQt5)

    目录 FTP编程实现文件上传下载(基于Python3.7和PyQt5) 一.实验目的 二.实验内容 三.实验步骤 (一)服务器端 (二)客户端 [1] 界面设计 [2] 生成布局代码 [3] 功能实现 ...

  3. 打印时显示预服务器,Win7打印文件时提示Active Directory域服务当前不可用

    Win7系统操作中,不少用户在打印文件的时候遇到了"Active Directory域服务当前不可用"错误提示,对文件的打印造成了不必要的麻烦,遇到这个错误提示该如何处理呢?小编给 ...

  4. poi获取段落位置_java poi读取.doc和.docx文件时获取图片与段落的对应关系

    .doc文件 代码中的WordParagraph类是自己创建的实体类,用于记录文本信息和图片 file_word对象为前台上传的MultipartFile对象. // doc格式 List wordP ...

  5. 【Word】Word运行时提示“Word在试图打开文件时遇到错误”的解决办法

    今天突然遇到下载的带有 .doc文件使用office 2013打开时这个问题:见下图 经多次查找资料,找到一种解决方法如下: 点击 文件 里面有个选项: 再点击 信任中心----信任中心设置 如下图: ...

  6. linux编译时-ldl,编译和链接C文件时关于-ldl标志

    参考以下代码 test_linker.cpp int main() { srand(time(0)); for (int i = 0; i < 10; ++i) { cout << ...

  7. 【Jenkins】通过ANT构建JMeter任务时提示找不到jtl文件时的解决方法

    转载于:https://www.cnblogs.com/xiongjiawei/p/6547507.html

  8. c语言读文件时 fgetc,[求助]用fgetc()读取文件时遇到的问题~~

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 文件input.txt Today is sunday. Our beautiful pools had turned brownish          ...

  9. QTP提示加载数据表文件时出错的解决方案

    经过:有时候我们需要将QTP的脚本移置到别的电脑上运行,而这两台电脑上安装的Office版本可能不同会引起QTP在另一台电脑上打开脚本时提示"加载数据表文件时出错"的错误提示如下图 ...

最新文章

  1. SDT(software-defined Things)?软件定义的物件
  2. 网络空间安全Windows系统命令行学习笔记
  3. 电大最全计算机应用技术基础答案,电大最新最全计算机应用技术基础答案100%通过率...
  4. 被coding.net坑了, Git 动态Pages要停掉...
  5. Swift之捕捉侧滑返回事件并跳转指定控制器
  6. Elasticsearch7.15.2 修改IK分词器源码实现基于MySql8的词库热更新
  7. Java关键字finally
  8. 新款iPhone SE是改良版iPhone 8无误了,部分零件可互换
  9. Tomcat的结构概述
  10. ue设置MySQL_MySQL的安装与配置——详细教程 - Winton-Q
  11. 初试Spring Boot:构建第一个Web程序
  12. 记录一次VM14虚拟机出问题 Oh no,something has gone wrong!
  13. C/C++编程笔记:飞翔的小鸟(Flappy Bird)——C语言版本
  14. mysql select_type simple_mysql explain
  15. 管道与系统调用pipe
  16. plt.text函数用法
  17. STM32中 利用PWM控制步进电机,ARR与PSC值的设定
  18. XJTU 新闻英语阅读重点词汇汇总
  19. 2021-06-15记录端午假期学习微信小程序 计算器
  20. IDEA -- 启动WEB服务器测试时出现LOCALHOST:6666的端口无法访问

热门文章

  1. 印度版的“大众点评”如何将 Food Feed 业务从 Redis 迁移到 Cassandra
  2. 完全无人驾驶量产车Apollo Moon威马版首秀 成本降一半、能力翻10倍
  3. 解密Arm Neoverse V1 和 Neoverse N2 平台 为下一代基础设施带来计算变革
  4. 程序员内功修炼系列:10 张图解谈 Linux 物理内存和虚拟内存
  5. 面试时遇到「看门狗」脖子上挂着「时间轮」,我就问你怕不怕?
  6. Open Infrastructure开启开放协作新时代
  7. Gartner预测2019年全球IT支出将达到3.8万亿美元
  8. python中re模块_python之re模块
  9. ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
  10. ORACLE JDBC 对千万数据 批量删除和批量插入