百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[官方推荐] 读MP3TAG的类 [复制链接]
查看:761823 | 回复:18

头像被屏蔽

0

主题

9247

帖子

9735

积分

落伍者(三羊开泰)

初级会员

Rank: 3Rank: 3

贡献
0
鲜花
0
注册时间
2002-10-28
发表于 2003-6-25 20:24:49 | |阅读模式 来自 中国北京
见:
http://im286.net/viewthread.php?tid=239831

  1. <?php
  2. /**********
  3. | +---------------------------------------------------
  4. |        CLASS NAME: GetTag
  5. | +---------------------------------------------------
  6. |        Author:        Arvan [E-mail:Arvan@5n9.com QQ:8817776]
  7. |        Create date:        2003-6-25
  8. |        Note:
  9. |                using for getting MP3Tag.
  10. | +---------------------------------------------------
  11. |        Warning: Genre could be fetched, but hard to sort
  12. | +---------------------------------------------------
  13. **********/

  14. class GetTag{
  15.         var $filename;
  16.         var $fd;
  17.         var $debug;
  18.         function GetTag($filename){
  19.                 $this->filename = $filename;
  20.                 $fd = fopen($filename, "r");
  21.                 $this->fd = $fd;
  22.                 @fseek($fd, -128, SEEK_END);
  23.                 $Tag = fread($fd, 3);
  24.                 if($Tag=="TAG"){
  25.                         $this->debug = true;
  26.                 }       
  27.         }

  28.         function GetSongName(){
  29.                 $fd = $this->fd;
  30.                 @fseek($fd, -125, SEEK_END);
  31.                 return fread($fd, 30);
  32.                 if (!$debug){
  33.                         return "UNKNOWS";
  34.                 }
  35.         }

  36.         function GetArtist(){
  37.                 $fd = $this->fd;
  38.                 @fseek($fd, -95, SEEK_END);
  39.                 return fread($fd, 30);
  40.                 if (!$debug){
  41.                         return "UNKNOWS";
  42.                 }
  43.         }

  44.         function GetAlbum(){
  45.                 $fd = $this->fd;
  46.                 @fseek($fd, -65, SEEK_END);
  47.                 return fread($fd, 30);
  48.                 if (!$debug){
  49.                         return "UNKNOWS";
  50.                 }
  51.         }

  52.         function GetYear(){
  53.                 $fd = $this->fd;
  54.                 @fseek($fd, -35, SEEK_END);
  55.                 return fread($fd, 4);
  56.                 if (!$debug){
  57.                         return "UNKNOWS";
  58.                 }
  59.         }
  60.        
  61.         function GetComment(){
  62.                 $fd = $this->fd;
  63.                 @fseek($fd, -31, SEEK_END);
  64.                 return fread($fd, 30);
  65.                 if (!$debug){
  66.                         return "UNKNOWS";
  67.                 }
  68.         }
  69.        
  70.         function GetGenre(){
  71.                 $fd = $this->fd;
  72.                 @fseek($fd, -1, SEEK_END);
  73.                 $genre = fread($fd, 1);
  74.                 return $genre;
  75.                 if (!$debug){
  76.                         return "UNKNOWS";
  77.                 }
  78.         }
  79. } // end class GetTag


  80. //example

  81. $t = new GetTag("NovemberRain.mp3");
  82. $songname = $t->getsongname();        //song's name
  83. $Artist = $t->GetArtist();                //Artist
  84. $Album = $t->GetAlbum();                //Album

  85. echo $songname."<br>".$Artist."<br>".$Album;

  86. /***
  87. return:
  88.         november rain
  89.         guns n' roses
  90.         use your illusion
  91. ***/

  92. ?>
复制代码
签名被屏蔽
头像被屏蔽

1

主题

1031

帖子

1739

积分

落伍者(两全齐美)

风之步行者

Rank: 2

贡献
433
鲜花
0
注册时间
2002-2-14
发表于 2003-6-25 22:31:19 | 来自 中国广西南宁
很好!支持!
头像被屏蔽

0

主题

381

帖子

807

积分

落伍者(一心一意)

Rank: 1

贡献
0
鲜花
0
注册时间
2002-5-6
发表于 2003-6-26 16:31:53 | 来自 中国江苏无锡
n年前就有了
头像被屏蔽

8

主题

5542

帖子

7392

积分

落伍者(三羊开泰)

暗地里的病孩子

Rank: 3Rank: 3

贡献
20
鲜花
0
注册时间
2002-6-17
发表于 2003-6-26 17:35:25 | 来自 中国山东济宁
好东西
精华了
签名被屏蔽
头像被屏蔽

0

主题

9247

帖子

9735

积分

落伍者(三羊开泰)

初级会员

Rank: 3Rank: 3

贡献
0
鲜花
0
注册时间
2002-10-28
 楼主| 发表于 2003-6-27 18:45:17 | 来自 中国北京
Originally posted by 锋芒未露 at 2003-6-26 04:31 PM:
n年前就有了


那算是我白废劲了...我真是白痴,何必要花自己的时间去写?找一个不就行了?
签名被屏蔽
头像被屏蔽

8

主题

5542

帖子

7392

积分

落伍者(三羊开泰)

暗地里的病孩子

Rank: 3Rank: 3

贡献
20
鲜花
0
注册时间
2002-6-17
发表于 2003-7-1 01:56:11 | 来自 中国陕西西安
帮你顶顶
签名被屏蔽
头像被屏蔽

0

主题

1999

帖子

2846

积分

落伍者(两全齐美)

杜鹃滴血

Rank: 2

贡献
0
鲜花
0
注册时间
2002-5-6
发表于 2003-7-1 02:53:21 | 来自 中国上海
签名被屏蔽
头像被屏蔽

0

主题

14

帖子

14

积分

落伍者(一心一意)

Rank: 1

贡献
0
鲜花
0
注册时间
2002-9-16
发表于 2003-7-1 04:23:31 | 来自 中国四川成都
只能读TAG, 不能查到bitrate, 需要mp3info
签名被屏蔽
头像被屏蔽

0

主题

381

帖子

807

积分

落伍者(一心一意)

Rank: 1

贡献
0
鲜花
0
注册时间
2002-5-6
发表于 2003-7-1 07:31:42 | 来自 中国江苏无锡
Originally posted by Arvan at 2003-6-27 06:45 PM:


那算是我白废劲了...我真是白痴,何必要花自己的时间去写?找一个不就行了?

有点,作为一个php程序员的基本素质就是有效利用前人的成果

19

主题

1万

帖子

1万

积分

落伍者(四季发财)

地狱魔鬼

Rank: 4

贡献
978
鲜花
2
注册时间
2001-12-7
发表于 2003-7-1 08:55:15 | 来自 中国江苏无锡
很不错的功能
测试下来很好很好
呵呵
ZT....昔日落伍名人今何在?当我看到这个帖子的时候真的是感触颇多啊
http://xh.wxbst.com
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-18 14:10 , Processed in 0.135358 second(s), 33 queries , Gzip On.

返回顶部