`
limon87
  • 浏览: 70538 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php获取音乐文件的相差属性,包括歌曲名,歌手,专辑名称

 
阅读更多
function parse_mp3($file_name) {  
 
        $info_struct = array (
                        "song_name"   => array(3,  33, 'trim'),
                        "artist_name"  => array(33,  63, 'trim'),
                        "album_name"   => array(63,  93, 'trim'),
                        "year"    => array(93,  97, 'trim'),
                        "comment" => array(97, 126, 'trim'),
                        "genre"   => array(127, 128, 'genre_name')
        );
        $fp = fopen($file_name, "rb") or die("cannot open file!");
        fseek($fp, -128, SEEK_END);
        $mp3_info = array();
        $tag = fread($fp, 3);
        if ($tag == 'TAG') {
                //fseek($fp, -125, SEEK_END);
                foreach ($info_struct as $key => $arr) {
                                fseek($fp, $arr[0] - 128, SEEK_END);
                                $mp3_info[$key] = call_user_func($arr[2], fread($fp, $arr[1] - $arr[0]));
                }
        }
        fclose($fp);
        return $mp3_info;
}  
 
//file genre name accoding by genre number;
function genre_name($genre) {
        $genre = ord($genre);
        $genre_arr = array (
                '8'         =>        'Jazz',
                '10' => 'New Age ',
                '11' => 'Oldies ',
                '12' => 'Other',
                '13' => 'Pop',
                '14' => 'R&B',
                '15' => 'Rap',
                '16' => 'Reggae',
                '17' => 'Rock'
        );  
 
        if (array_key_exists($genre, $genre_arr)) {
                return $genre_arr[$genre];
        }
        else {
                return "Unknow";
        }
分享到:
评论

相关推荐

    php获取apk信息包名应用名版本

    综上所述,通过PHP解析APK文件,我们可以获取到包括包名、应用名称、版本名称和版本代码在内的基本信息。对于支持的屏幕和语言,虽然需要更复杂的解析,但也是完全可行的。在实际项目中,可以将这些功能封装成一个...

    php获取文件的后缀名

    获取文件的后缀名是文件处理中的一个基本需求,它可以帮助我们判断文件的类型,例如图片、文档或视频等,从而根据不同的文件类型进行相应的处理。在给定的标题和描述中,“php获取文件的后缀名”这一主题明确指向了...

    php获取文件名称和扩展名的方法

    它将路径字符串作为输入,并返回一个关联数组,其中包含了文件的各个部分信息,包括目录名称(dirname)、文件名称(basename)和扩展名(extension)。例如,`pathinfo($path)`会返回一个数组,该数组中包含路径名...

    PHP 获取视频video音频audio详情【时长、大小、尺寸、格式等】

    在PHP开发中,有时我们需要获取视频或音频文件的元数据,比如时长、大小、分辨率、格式等。这些信息对于视频处理、播放器构建或者多媒体数据管理至关重要。本篇文章将详细讲解如何使用PHP来获取这些关键信息,并介绍...

    JS获取文件大小方法小结

    此代码还包含了一些额外的图像属性检查,如图像的宽度和高度,以及对允许上传的文件类型的限制。 需要注意的是,由于浏览器的安全策略,JavaScript在获取本地文件大小时受到很多限制。尤其是现代浏览器,出于安全...

    计算机软件-编程源码- 获取文件属性.zip

    在计算机编程领域,获取文件属性是一项基础且重要的任务。源码软件是指那些提供源代码的软件,用户可以查看、修改并重新编译这些代码来适应特定需求或进行二次开发。"219 获取文件属性"可能是一个源码示例或者教程,...

    基于PHP的JYmusic音乐网站源码 php版.zip

    它可能通过API与第三方音乐服务进行交互,获取音乐信息,也可能有自己的数据库存储歌曲、歌手、专辑等信息。用户界面可能会有搜索功能、播放列表、用户账户系统等功能。开发者需要对PHP的MVC模式、SQL查询、前端技术...

    获取上传文件的流

    `multer`会将上传的文件存储在一个`req.file`对象中,其中包含了`stream`属性,可以直接访问文件流。 5. **PHP**: PHP提供了`$_FILES`全局数组来处理上传的文件。通过`move_uploaded_file()`函数可以将文件移动到...

    getID3 获取音乐文件播放时间长度

    获取音乐文件播放时间长度的类 require_once('/getid3/getid3.php'); $audioServPath="201208151633466674.mp3"; $getID3 = new getID3; $audioInfo = $getID3->analyze($audioServPath); $duration = $...

    基于PHP的mkonlineplayer音乐在线播放器源码.zip

    3. **数据库交互**:音乐播放器通常需要存储歌曲信息,如歌曲名称、歌手、专辑图片等,这涉及到与数据库的交互。PHP通过PDO(PHP Data Objects)或mysqli扩展进行数据库操作,实现数据的CRUD(创建、读取、更新、...

    基于PHP的音乐外链解析程序源码.zip

    在音乐外链解析场景中,PHP可能通过HTTP请求获取音乐文件的元数据,如歌曲名、歌手、时长等,并可能涉及到对音乐文件的预加载、流式传输等技术。 【压缩包子文件的文件名称列表】: 132699333031855960 这个数字可能...

    基于PHP+HTML的音乐管理系统源码+项目说明.zip

    数据库文件在music文件夹中,其内容爬取自网易云网站,数据库名为music,四张数据表,共计一百万余条记录; 运行Web服务器之后,可以浏览器使用本机域名打开login.html进入登录界面,在文件login.js和login.php中之后...

    JavaScript获取网页表单action属性的方法

    总结来说,JavaScript提供了一套强大的API,允许开发者获取和操作网页表单元素的各种属性,包括本文讨论的action属性。通过这些API,开发者可以对用户界面进行交互,使得Web应用更加动态和用户友好。理解并熟练运用...

    获取网站PHP文件方法

    ### 获取网站PHP文件的方法 #### 一、涉及的危险函数:`include()`、`require()`、`include_once()`、`require_once()` 在探讨如何获取网站中的PHP文件之前,我们首先需要了解几个基本且重要的PHP函数:`include()...

    php 通过客户端IP获取国家,省份,城市名称

    这个压缩包文件名为`php_get_ip`,可能是一个包含了函数或者类的PHP文件,它封装了获取和解析IP地址的过程。 要实现这一功能,我们可以使用两种主要方法: 1. **使用公开的IP定位API**:例如,免费的`ipapi.co`或`...

    PHP获取ttf格式文件字体名的方法示例

    在PHP中,处理TTF(TrueType Font)格式的字体文件通常涉及到对字体元数据的解析,以便获取如字体名称等信息。这个示例代码提供了一个名为`GetFontName`的函数,它能够读取并返回一个TTF文件中的字体名称。这个功能...

    基于PHP的音乐歌曲搜索器源码.zip

    【文件名称】: 由于提供的文件名"132678476946350050"看似不包含任何可识别的扩展名或上下文信息,我们只能推测它是压缩包内的一个文件。这可能是源代码文件、数据库文件或者日志文件。实际内容需要解压缩后才能查看...

    php大文件上传,百兆文件上传,有进度条,有上传速度

    2,在你的服务器上随便一个地方(最好就放到你的站点里面吧) 新建个文件夹叫tmp 在tmp文件夹下面新建个txt文件 名为 upd_%s.txt 注:请确保该目录和该txt文件 php 程序必须可读可写 3,打开你的php.ini (php 配置文件,...

    php音乐播放器

    1. **数据库设计**:一个音乐播放器的核心是音乐库,通常需要存储音乐文件的信息,如歌曲名、艺术家、专辑、时长等。这需要设计一个合理的数据库结构,如MySQL或SQLite,来存储这些数据。表结构可能包括歌曲表、艺术...

    javascript文件中获取当前文件路径

    在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径

Global site tag (gtag.js) - Google Analytics