private static void WordLyricAdapter_OnActiveLyricLine(WordLyricAdapter.LineInfoBundle bundle) { Log($"Active line{bundle.LineNumber}"); //assert(bundle.GroupActiveInfo != null) //说明正在展示这一行 LineStatus[bundle.LineNumber] = LineStatusEnum.SHOWING; //bundle.GroupActiveInfo数组存储各个激活情况 for (int i = 0; i < bundle.GroupActiveInfo.Length; i++) { LyricIsActive[bundle.LineNumber][i] = bundle.GroupActiveInfo[i]; } }
private static void WordLyricAdapter_OnUnActiveLyricLine(WordLyricAdapter.LineInfoBundle bundle) { Log($"unactive line {bundle.LineNumber}"); if (bundle.GroupActiveInfo == null) { LineStatus[bundle.LineNumber] = LineStatusEnum.PREPAIR;//光标退回到这行前面了 } else { LineStatus[bundle.LineNumber] = LineStatusEnum.SHOWED;//光标在这行之后 //每行都有它播放完毕时的激活情况, for (int i = 0; i < bundle.GroupActiveInfo.Length; i++) { LyricIsActive[bundle.LineNumber][i] = bundle.GroupActiveInfo[i]; } } }