iOS 音樂播放器歌詞解析

  • <h2>目前常接觸的歌詞格式


  • <h2>未來會接觸的歌詞格式(我沒接觸過)


看到這歌詞就懵逼灵妨,但我覺得這應(yīng)該有兩個屬性衣陶,一個是time柄瑰,一個是歌詞

  • 首先根據(jù)讀取歌詞
  • 扣除多余部分


  • 根據(jù)每句歌詞中間的“]”創(chuàng)建模型
//放開一個方法根據(jù)歌詞名解析
/** 歌詞名 */
@property (nonatomic, copy) NSString *lrcName;

#pragma mark - 重寫lrcName
- (void)setLrcName:(NSString *)lrcName
{
    // 1.記錄歌詞名
    _lrcName = lrcName ;
    
    // 2.model解析歌詞
    self.lrcList = [ZJLrcTool lrcToolWithLrcName:lrcName];
    
    // 3.刷新表格
    [self.tableView reloadData];
}
#import <Foundation/Foundation.h>

@interface ZJLrcLine : NSObject

@property (nonatomic, copy) NSString *text;
@property (nonatomic, assign) NSTimeInterval time;

- (instancetype)initWithLrcLineString:(NSString *)lrcLineString;
+ (instancetype)LrcLineString:(NSString *)lrcLineString;

@end
#import "ZJLrcLine.h"

@implementation XMGLrcLine

- (instancetype)initWithLrcLineString:(NSString *)lrcLineString
{
    if (self = [super init]) {
        // [01:02.38]想你時你在天邊
        NSArray *lrcArray = [lrcLineString componentsSeparatedByString:@"]"];
        self.text = lrcArray[1];
        self.time = [self timeWithString:[lrcArray[0] substringFromIndex:1]];
        
    }
    return self;

}

+ (instancetype)LrcLineString:(NSString *)lrcLineString
{
    return [[self alloc] initWithLrcLineString:lrcLineString];
}

- (NSTimeInterval)timeWithString:(NSString *)timeString
{
    // 01:02.38
    NSInteger min = [[timeString componentsSeparatedByString:@":"][0] integerValue];
    NSInteger sec = [[timeString substringWithRange:NSMakeRange(3, 2)] integerValue];
    NSInteger hs = [[timeString componentsSeparatedByString:@"."][1] integerValue];
    return min * 60 + sec + hs * 0.01;
}

@end

<h2>最終效果



<h3>對于這種將來有時間在補全具體代碼闸氮!無非就是生成數(shù)組的時候判斷,以“]”劃分會生成四部分教沾,判斷數(shù)組的count如果大于2個蒲跨,每一個分別和最后一個都創(chuàng)建一個模型!

(需要數(shù)組從新排序授翻,根據(jù)時間)?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末或悲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堪唐,更是在濱河造成了極大的恐慌巡语,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淮菠,死亡現(xiàn)場離奇詭異男公,居然都是意外死亡,警方通過查閱死者的電腦和手機合陵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門枢赔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拥知,你說我怎么就攤上這事踏拜。” “怎么了低剔?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵执隧,是天一觀的道長。 經(jīng)常有香客問我户侥,道長镀琉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任蕊唐,我火速辦了婚禮屋摔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘替梨。我一直安慰自己钓试,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布副瀑。 她就那樣靜靜地躺著弓熏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糠睡。 梳的紋絲不亂的頭發(fā)上挽鞠,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼信认。 笑死材义,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嫁赏。 我是一名探鬼主播其掂,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼潦蝇!你這毒婦竟也來了款熬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤攘乒,失蹤者是張志新(化名)和其女友劉穎贤牛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體持灰,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡盔夜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了堤魁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喂链。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖妥泉,靈堂內(nèi)的尸體忽然破棺而出椭微,到底是詐尸還是另有隱情,我是刑警寧澤盲链,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布蝇率,位于F島的核電站,受9級特大地震影響刽沾,放射性物質(zhì)發(fā)生泄漏本慕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一侧漓、第九天 我趴在偏房一處隱蔽的房頂上張望锅尘。 院中可真熱鬧,春花似錦布蔗、人聲如沸藤违。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顿乒。三九已至,卻和暖如春泽谨,著一層夾襖步出監(jiān)牢的瞬間璧榄,已是汗流浹背特漩。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留犹菱,地道東北人拾稳。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓吮炕,卻偏偏與公主長得像腊脱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子龙亲,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一. QQ音樂播放器的簡單實現(xiàn) 每個音樂播放器的實現(xiàn)都大致相同陕凹,個人認為難點在于歌曲播放與Slider的同步,歌詞...
    xx_cc閱讀 7,948評論 20 53
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,747評論 25 707
  • 如果不是因為孩子...如果不是因為愛情...我不知道我還會不會選擇重新回歸這座城市....被地球人譽為“...
    寒影凝閱讀 141評論 7 4
  • 01.漁王的兒子 有個漁人有著一流的捕魚技術(shù)鳄炉,被人們尊稱為‘漁王’杜耙。然而‘漁王’年老的時候非常苦惱拂盯,因為他的三個兒...
    陶子_演說教練閱讀 1,689評論 0 2
  • 嘗試佑女,大膽嘗試!
    陽光索拉閱讀 161評論 0 0