getID3() 是从MP3等媒体文件中提取文件信息的php类,既可以提取也能修改文件的标签信息。它能读取的文件类型非常多,例如MP3、wav等. 示例官方下载地址:http://sourceforge.net/projects/getid3/files/

代码:

<?php

include "getid3/getid3.php";

$fileUrl = "11471.mp3";

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

$ThisFileInfo = $getID3->analyze("11471.mp3");   //分析文件

$time = $ThisFileInfo['playtime_seconds'];      //获取mp3的长度信息

echo $ThisFileInfo['playtime_seconds'];         //获取MP3文件时长

?>

在YII中引入,可将getID3的包放到extensions目录下,在使用的地方调用如下代码:

将getid3包引入后,就可以正常使用了。

转载于:https://blog.51cto.com/lancelot/1784657

PHP - 获取音频长度相关推荐

  1. 字符串根据字节长度进行截取并展示选中效果——js字符串获取字节长度

    应用场景:分类部分有很多子类,点击"分类"时,有选中状态,选中效果如下: 由于内容分类名称可能会很长,就需要进行-展示, 模拟页面大致排版, 效果图如下: 可以看到上图中当分类名称 ...

  2. java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长

    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...

  3. php 声波图,绘制声波图(获取音频回调)

    在纯音频连麦的过程中,我们经常有这种需求,展示当前是谁在发言,比如当某人说话时就在他的麦克风图标上做高亮处理.为了实现这种需求,我们就需要实时地去获取一个媒体流中正在播放的音频数据.在我们的场景中,这 ...

  4. 获取音频的时域频谱-振幅图-音频可视化-音量图-音谱图

    找了很久的资料,基本都是音频的实时频谱图,即通过MediaPlayer-Visualizer-onWaveFormDataCapture.onFftDataCapture获取数据,然后解析.绘制出来的 ...

  5. SpringBoot获取音频文件时长

    今天在做需求的时候遇到一个问题,就是获取上传音频文件.视频文件的播放时长.虽然时长问题可以在前段通过加载获取到.但是最后还是决定使用Java,来获取时长.百度了很多,但是发现都不完整,所以用这篇博客来 ...

  6. java获取音频信息(比特率,声道,采样率),处理切割、合并音频

    获取音频信息(比特率,声道,采样率) java获取音频信息网上有很多版本,但本人在试过之后对比真实数据都不太准确,发现有个可以使用处理音频的java类库,jaudiotagger,使用这个获取到的音频 ...

  7. Go 学习笔记(31)— 字符串 string、字符 rune、字节 byte、UTF-8 和 Unicode 区别以及获取字符串长度

    1. 字符串 string 类型 Go 语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问.当然, Go 语言也支持按照传统的 ASCII ...

  8. html javascript 音频、视频、 mp3 、mp4 的播放、暂停、重新播放、获取音频时长、视频自动全屏播放

    html javascript 音频.视频. mp3 .mp4 的播放.暂停.重新播放.获取音频时长 视频 https://www.bilibili.com/video/BV1WE411o7Ft?fr ...

  9. Swift3.0语言教程获取字符串长度

    Swift3.0语言教程获取字符串长度 Swift3.0语言教程获取字符串长度,当在一个字符串中存在很多的字符时,如果想要计算字符串的长度时相当麻烦的一件事情,在NSString中可以使用length ...

最新文章

  1. java 压缩文件tar_使用Java API进行tar.gz文件及文件夹压缩解压缩
  2. caffe教程翻译:在caffe上训练与测试数据
  3. 解决Can't connect to MySQL server on 'localhost' (10048)
  4. mount 返回状态_状态管理模式 — Vuex如何使用?
  5. redisTemplate.opsForHash()
  6. SpringCloud:学习 Docker安装Consul,注册服务
  7. layui使用弹出层 关闭后弹层的内容又显示出来
  8. Silverlight调用一般性处理程序模拟Silverlight调用WCF效果(2)
  9. Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
  10. matlab 视频制作,利用Matlab制作AVI视频基础教程
  11. 使用fiddler4进行微信小程序抓包
  12. 世界地图html效果,html5 css3响应式世界地图代码
  13. Excel文件批量重命名
  14. 2020博客之星年度总评选TOP200名单已出,感谢老铁们的支持目前排名TOP77
  15. 如何完成点、线、面的发展,实现降维打击
  16. C++入门学习:引用和常引用
  17. OSChina 周一乱弹 —— 为什么人类和人工智能定要一战
  18. RF MEMS开关时代将开启-30?
  19. Scala学习笔记(黑马视频)
  20. 华为老总身份彻底曝光,全世界感到害怕!

热门文章

  1. 不编程,拖拖鼠标图表自己动起来!来自图形学大牛陈宝权弟子,已获ACM CHI最佳论文荣誉提名...
  2. 马斯克的星际飞船又炸了!回收时发动机重启失败,「横」着砸向地面
  3. 2021年第一天,腾讯给青年科学家的300万大红包又来了
  4. 不能打游戏的汽车不是好电影院!特斯拉面向国内推送V10.0系统,能辅助变道还能看爱奇艺...
  5. 眼见为实?其实是“脑补”!华人数学家解开视觉奥秘:一切都是大脑假装让人看见...
  6. NET(C#)连接各类数据库-集锦
  7. URAL 1353 Milliard Vasya's Function DP
  8. IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)...
  9. 问题用户小米科技CEO雷军:千万别把用户当上帝
  10. godaddy域名转发(域名跳转)设置教程