• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP getID3类的使用方法学习笔记【附getID3源码下载】

    本文实例讲述了PHP getID3类的使用方法。分享给大家供大家参考,具体如下:

    网上描述:

    getID3()这个PHP脚本能够从MP3或其它媒体文件中提取有用的信息如:ID3标签,bitrate,播放时间等。

    (格式包括:Ogg,WMA,WMV,ASF,WAV,AVI,AAC,VQF,FLAC,MusePack,Real,QuickTime,Monkey's Audio,MIDI等)。

    官方网址:https://www.getid3.org/。

    功能:

    使用这个方法,可以获得音频、视频、图片等媒体文件中的信息,

    我测了一下常见类型的媒体文件,测试结果如下:

    使用的getID3的版本是:1.9.16-201810171314。

    支持的类型:

    音频:【mp3】、【amr】;
    视频:【mp4】、【flv】、【wmv】、【avi】;
    图片:【gif】、【png】、【jpg】。

    不支持的类型:

    视频格式【ts】。

    示例:

    使用背景:做聊天功能时,发送语音时,需要知道语音的时长,这个时候就可以使用getID3这个类。

    开发环境:ThinkPHP3.2框架。

    下载getID3类:在官网下载后解压,里边有许多文件,很多都是demo,只需要将getid3目录放到项目里,

    我把目录放到ThinkPHP\Library\Vender下。

    调用示例代码:

    Vendor('getid3.getid3');
    $getID3 = new \getID3();
    $analyzeFileInfo = $getID3->analyze($filename);
    if($analyzeFileInfo  is_array($analyzeFileInfo)){
       if(isset($analyzeFileInfo['error'])  $analyzeFileInfo['error']){
            $err_msg = '获取语音消息的时长失败';
              if(is_array($analyzeFileInfo['error'])){
                foreach ($analyzeFileInfo['error'] as $key=>$value) {
                  $err_msg .= ',错误'. ($key+1) . ':'.$value;
                }
              }else{
                $err_msg .= ',错误:'.$analyzeFileInfo['error'];
              }
              log($err_msg);
              return false;
            }else{
              if(isset($analyzeFileInfo['playtime_seconds'])){
                return ceil($analyzeFileInfo['playtime_seconds']);
              }
              return false;
            }
          }else{
            log('解析语音文件失败:'.$analyzeFileInfo);
            return false;
          }
        }
    
    

    附:getID3类源码点击此处本站下载

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

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

    您可能感兴趣的文章:
    • PHP编程获取音频文件时长的方法【基于getid3类】
    • 解析用PHP读写音频文件信息的详解(支持WMA和MP3)
    • PHP获取音频文件的相关信息
    • php利用ffmpeg提取视频中音频与视频画面的方法详解
    • Thinkphp5框架实现图片、音频和视频文件的上传功能详解
    • PHP 获取视频时长的实例代码
    • PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
    • php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
    • php截取视频指定帧为图片
    • PHP从FLV文件获取视频预览图的方法
    上一篇:PHP使用JpGraph绘制折线图操作示例【附源码下载】
    下一篇:在TP5数据库中四个字段实现无限分类的示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP getID3类的使用方法学习笔记【附getID3源码下载】 PHP,getID3,类,的,使用方法,