1. <rp id="zsypk"></rp>

      2. 用于讀取LRC同步歌詞的類

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

        用于讀取LRC同步歌詞的類

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

        用于讀取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文件,名字隨意,在場景中拖出一個動態(tài)文本域,實例名稱填寫gc_txt,在FLA文件的文檔類中填寫mp3,將此FLA文件與mp3.as文件,日不落.mp3文件,日不落.lrc文件和名為LRC的文件夾放入同一個目錄下,測試影片,就可以看到效果了。

        【用于讀取LRC同步歌詞的類】相關(guān)文章:

        櫻桃可樂Lrc 歌詞06-04

        我想Lrc 歌詞03-31

        我們的明天LRC歌詞09-11

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

        蔡依林《你快樂我內(nèi)傷》LRC歌詞05-21

        三生三世LRC歌詞04-20

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

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

        用于團(tuán)結(jié)的諺語11-16

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>