php读取mp3文件信息
来源:互联网 发布:idea java文件夹 蓝色 编辑:程序博客网 时间:2024/04/28 00:58
一个读取的程序。其实稍作改动,就可以变成读写的(id3v1),id3v2复杂的多,以后看情况再写吧。
- <?php
- $file="回到我身边.mp3"; //要读取的文件--俺偶像的
- $mp3info=readmp3($file); //获得文件信息,数组
- print_r($mp3info); //输出数组
- function readmp3($mp3_file)
- {
- $fp=fopen($mp3_file,"rb"); //读取mp3文件
- //首先判断是否有TAG,如果没有,那就没必要读取了,方法就是读取倒数128-126字节,看是否是TAG
- //详情参看http://www.readlog.cn/archives/2961/
- fseek($fp,-128,SEEK_END); //指针移到倒数128字节处
- $tag=fread($fp,3); //读取倒数128-126字节位置的数据
- if($tag=="TAG") //如果这3个字节是TAG,表明有TAG
- {
- $mp3=array();
- //标题30个字节,从倒数125字节到倒数96字节
- //现在直接读就可以了
- $mp3['标题']=fread($fp,30);
- //艺术家30个字节,从倒数95字节到66字节
- $mp3['艺术家']=fread($fp,30);
- //专辑30个字节,从倒数65字节到36字节
- $mp3['专辑']=fread($fp,30);
- //年份4个字节,从倒数35字节到32字节
- $mp3['年份']=fread($fp,4);
- //注释28个字节,从倒数31字节到4字节 (有的是30个字节,那就把倒数第2,3位归入注释了)
- $mp3['注释']=fread($fp,28);
- fseek($fp,1,SEEK_CUR); //跳过倒数第3位保留位
- //第几首1个字节,倒数第2位
- $mp3['编号']=ord(fread($fp,1));
- //流派1个字节,就是倒数第一个字节了
- //流派这里是存放的整型数据,可以写个函数来把数字变成具体的文字。
- //具体含义参看http://www.readlog.cn/archives/2961/
- $mp3['流派']=ord(fread($fp,1));
- return$mp3;
- }
- }
- ?>
0 0
- php读取mp3文件信息
- 如何读取MP3歌曲文件标志信息
- 读取MP3文件的ID3v1信息
- C语言读取mp3文件的信息
- ASP读取WMA,MP3文件信息类
- 读取MP3详情信息
- java 读取 mp3 信息
- 关于MP3文件的各种信息的读取方法
- Delphi中如何读取出MP3文件的信息
- android 读取SD卡中MP3文件的信息
- 利用《Java MP3 ID3 Tag Library》读取mp3文件ID3信息
- java读取mp3文件
- java读取mp3文件
- c# wince 读取MP3信息
- 如何读取MP3的信息
- java读取MP3的信息
- 读取MP3内嵌信息
- 声音文件读取(未实现)--MP3 文件的ID3V1信息与ID3V2信息结构的分析
- 如何安装mongodb并添加到windows服务
- 深入浅出SQL:1 数据和表
- InverseIndex Combiner
- Android Studio中Gradle的配置
- redis配置文件
- php读取mp3文件信息
- BNU-1018-信息战(四)——战场演练(线段树 better)
- 图片流量节省大杀器:基于腾讯云CDN的sharpP自适应图片技术实践
- 数组 按行,列存储
- 大数据workshop:《云数据·大计算:海量日志数据分析与应用》环境准备
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- windows和Linux设置ReuseAddress绑定地址的差异
- 网鱼网咖-利用数加快速搭建大数据平台,极致洞察,为客户带来从所未有的体验。
- Unhandled event loop exception unable to create new native thread