gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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下.

调用示例代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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程序设计有所帮助.

原文链接:https://www.cnblogs.com/gyfluck/p/10303023.html 。

最后此篇关于PHP getID3类的使用方法学习笔记【附getID3源码下载】的文章就讲到这里了,如果你想了解更多关于PHP getID3类的使用方法学习笔记【附getID3源码下载】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com