PHP编程获取音频文件时长的方法【基于getid3类】
本文实例讲述了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+FFMPEG实现将视频自动转码成H264标准Mp4文件
配置php.ini文件 复制代码 代码如下: file_uploads = on ;//是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 1024m ;//望文生意,即允许上传文件大小的最大值.默认为2M,我们设置为1G post_max_size = 1024m ;//指通过表单POST给PHP的所能接收的最大值,我们也设置为1G ma
-
PHP用FTP类上传文件视频等的简单实现方法
文件1:ftp.php <?php /** * 仿写CodeIgniter的FTP类 * FTP基本操作: * 1) 登陆; connect * 2) 当前目录文件列表; filelist * 3) 目录改变; chgdir * 4) 重命名/移动; rename * 5) 创建文件夹; mkdir * 6) 删除; delete_dir/delete_file * 7) 上传; upload * 8) 下载 download * * @author quanshuidingdang */ cl
-
PHP获取音频文件的相关信息
项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件是放在买的空间上的,没有像ffmpeg这样的扩展来处理,那么PHP能不能获取到这些信息? 下面是之前在项目中用到的一个用PHP进行音频文件头部信息的读取与写入操作的实现,主要针对 WMA 和 MP3 两种格式,供参考. <?php // AudioExif.class.php // 用PHP进行音频文件头部信息的读取与写入 // 目前只支持 WMA 和 MP3 两种格式, 只支持常用的
-
如何使用PHP批量去除文件UTF8 BOM信息
原理:UTF8文件,微软为了增加一个识别信息,有了BOM这个东西:BOM -- Byte Order Mark,缺省在Windows等平台上编辑的UTF8文件会在头部增加3个字节的标记信息,我们PHP引擎在处理的时候会完整读取整个PHP代码文档, 如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作.cookie无法设置等等问题. 解决方法:把头部BOM的3个字节信息识别出来,然后剔除掉.不过一般情况我们不知道哪个文件有BOM,或者是有很多文件
-
PHP获取youku视频真实flv文件地址的方法
本文实例讲述了PHP获取youku视频真实flv文件地址的方法.分享给大家供大家参考.具体分析如下: 有一站长要我帮助它做一个可以自动测试出youku视频网站的flv真实地址,下面我整理了一下午解决了此问题非常的不错,大家可参考一下. 这个是借力打力,只是抓去朋友网的内容,不过相当好用,代码如下: 复制代码 代码如下: <?php $videourl='http://v.youku.com/v_show/id_XMjA5MjQ0OTQ0.html'; function get_content($
-
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
复制代码 代码如下: <?php// AudioExif.class.php// 用PHP进行音频文件头部信息的读取与写入// 目前只支持 WMA 和 MP3 两种格式, 只支持常用的几个头部信息//// 写入信息支持: Title(名称), Artist(艺术家), Copyright(版权), Description (描述)// Year(年代), Genre (流派), AlbumTitle (专辑标题)// 其中 mp3 和 wma 略有不同, 具体返
-
PHP pathinfo()获得文件的路径、名称等信息说明
PHP pathinfo() 函数 定义和用法 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如下: [dirname]:返回文件路径中的目录部分 [basename]:返回文件路径中文件名的部分 [extension]:返回文件路径中文件的类型的部分 语法 pathinfo(path,options) 参数 描述 path 必需.规定要检查的路径. options 可选.规定要返回的数组元素.默认是 all. 可能的值: PATHINFO_DIRNAME
-
PHP从FLV文件获取视频预览图的方法
本文实例讲述了PHP从FLV文件获取视频预览图的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php // references http://www.longtailvideo.com/support/forum/Modules/12661/External-PHP-with-FFmpeg-using-readfile- // generate a preview image from an FLV file on-the-fly, or to save // ca
-
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的 php视频网页播放器代码吧. 复制代码 代码如下: <?PHP include './admin/connect.php'; @extract($db->get_one("select * from movieinfo where id='".$_GET['id']."'")); $db->que
-
PHP实现视频文件上传完整实例
本文以一个完整实例的形式实现了视频文件上传的功能.虽然是比较基础的应用,仍有一定的参考价值.分享给大家供大家参考之用.具体方法如下: 首先,对PHP来说视频也属于文件,我们利用这个道理,可以通过与上传普通文件类似的方式实现上传PHP视频文件.不同的是视频文件一般较大,上传时间长,而php配置文件也对上传文件的大小有限制. 如果需要更好地用PHP实现文件上传,还是推荐使用FTP上传方式. 一.PHP处理代码如下: <?php //设置最多允许10个文件同时上传 define('MUILTI_FIL
-
php获取文件类型和文件信息的方法
本文实例讲述了php获取文件类型和文件信息的方法.分享给大家供大家参考.具体实现方法如下: <?php $file = "php.txt"; //打开文件,r表示以只读方式打开 $handle = fopen($file,"r"); //获取文件的统计信息 $fstat = fstat($handle); echo "文件名:".basename($file)."<br>"; //echo "文件大
随机推荐
- 如何使用angularJs
- JavaScript获取一个范围内日期的方法
- com1/lpt1/prn/nul 木马后门处理方法集合
- 详解Mybatis极其(最)简(好)单(用)的一个分页插件
- java简单网页抓取的实现方法
- PHP面相对象中的重载与重写
- Spring 配置文件XML头部文件模板实例详解
- ASP.NET ASHX中获得Session的方法
- 基于Ajax技术实现无刷新用户登录功能
- 在Python的Django框架的视图中使用Session的方法
- linux 入侵常用命令汇编
- 安全技术—RSA公钥密码体制安全性分析
- 微信小程序报错:this.setData is not a function的解决办法
- asp.net(c#)判断远程图片是否存在
- Android 解析JSON对象及实例说明
- 使用xmltextreader对象读取xml文档示例
- 深入Ref,Out的理解及其使用
- 分享下PHP register_globals 值为on与off的理解
- C#多线程编程中的锁系统(三)
- vue的for循环使用方法