用于讀取LRC同步歌詞的類

    時間:2021-08-16 18:55:45 歌詞 我要投稿

    用于讀取LRC同步歌詞的類

      今天心情不錯,用FLASH寫了一個用于讀取LRC同步歌詞的類,只要25行代碼,完全用是用FLASH的字符串操作來分析標簽的。

    用于讀取LRC同步歌詞的類

      下面就是這個類:

      package LRC{

      public class readlrc {

      public function readlrcastime(mp3playtime:Number,gc:String):String {

      var qsd:int;//起始點

      var fhz:String;

      for (var j:int=0; j < gc.length; j ) {

      if (gc.charCodeAt(j) == 58) {

      if (int(gc.slice(j - 2,j)) * 60 int(gc.slice(j 1,j 3)) == mp3playtime) {

      var i:int=0;

      do {

      i ;

      if (gc.charCodeAt(j i) == 93) {

      qsd=j i;

      }

      if (gc.charCodeAt(j i) == 13) {

      fhz=gc.slice(qsd 1,j i);

      }

      } while (gc.charCodeAt(j i) != 13&&j i<gc.length);

      }

      }

      }

      return fhz;

      }

      }

      }

      將此文件保存為readlrc.as。

      注意:一定要把此AS文件放入一個名為LRC的文件夾中,才可以使用。

      下面就用一個小示例來說明如何用這個類,新建一個AS文件,寫入以下代碼:

      package {

      import flash.display.MovieClip;

      import flash.events.Event;

      import flash.net.URLLoader;

      import flash.net.URLRequest;

      import flash.media.Sound;

      import flash.media.SoundChannel;

      import flash.system.System;

      import flash.text.TextField;

      import LRC.readlrc;

      public class mp3 extends MovieClip {

      private var lrcreq:URLRequest=new URLRequest("日不落.lrc");

      private var mp3url:URLRequest=new URLRequest("日不落.mp3");

      private var mymp3:Sound=new Sound();

      private var channel:SoundChannel=new SoundChannel();

      private var lrcurl:URLLoader=new URLLoader();

      private var tbgc:String;

      private var mylrc:readlrc=new readlrc();

      System.useCodePage=true;

      public function mp3() {

      mymp3.load(mp3url);

      channel=mymp3.play();

      lrcurl.load(lrcreq);

      lrcurl.addEventListener(Event.COMPLETE,loaded);

      }

      private function enterframe(event:Event) {

      try {

      gc_txt.text=mylrc.readlrcastime(int(channel.position/1000),tbgc);

      } catch (error:Error) {

      //

      }

      }

      private function loaded(event:Event) {

      tbgc=String(event.target.data);

      addEventListener(Event.ENTER_FRAME,enterframe);

      }

      }

      }

      保存此文件為mp3.as。

      寫完后,我們還需要一個FLA文件來編譯這些代碼,新建一個FLA文件,名字隨意,在場景中拖出一個動態文本域,實例名稱填寫gc_txt,在FLA文件的文檔類中填寫mp3,將此FLA文件與mp3.as文件,日不落.mp3文件,日不落.lrc文件和名為LRC的文件夾放入同一個目錄下,測試影片,就可以看到效果了。

    【用于讀取LRC同步歌詞的類】相關文章:

    櫻桃可樂Lrc 歌詞06-04

    我想Lrc 歌詞03-31

    我們的明天LRC歌詞09-11

    鄧麗君甜蜜蜜LRC的歌詞08-16

    蔡依林《你快樂我內傷》LRC歌詞05-21

    三生三世LRC歌詞04-20

    喜羊羊主題曲左手右手歌詞LRC歌詞04-24

    陪安東尼度過漫長歲月插曲《同步》歌詞11-30

    用于團結的諺語11-16

    国产一级a爱做免费播放_91揄拍久久久久无码免费_欧美视频在线播放精品a_亚洲成色在线综合网站免费

      亚洲国产h在线 | 色窝窝AV一区二区三区 | 亚洲va久久久噜噜噜久久天堂 | 婷婷在线视频这里都是精品 | 日本中文一二区高清精品在线 | 亚洲一欧美巨大中文字幕在线 |