0

我正在创建一个应用程序,当 mp3 文件读取一些文本时,我应该突出显示正在读取的文本。我可以想到某种方法来做到这一点,但这似乎有点乏味,可能不是最好的方法。我的想法是手动计时每个单词,然后在某个点突出显示它。我不确定这是否是最好/唯一的方法?任何人都知道可以帮助解决这个问题的任何框架或开源项目吗?或有关如何执行此操作的任何建议。

任何帮助都是极好的!谢谢!

4

1 回答 1

0

假设 你的完整文本 是labelWithTheCompleteText一个被阅读的单词UILabelwordJustRead

当您的 mp3 文件读取一个单词时,必须调用以下代码。

//appending a blank space assuming that a blank space will follow after each word
NSString *stringToBeHighlighted = [NSString stringWithFormat:@"%@ ",   wordJustRead];
NSMutableAttributedString *anAttributedString = [[NSMutableAttributedString alloc] initWithString:stringToBeHighlighted];
[anAttributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, anAttributedString.length)];
labelWithTheCompleteText.attributedText = anAttributedString;

希望这对您有所帮助..我还没有尝试过,但是如果您能找出您的 mp3file 读取了哪个单词.. 这应该可以。:)

于 2013-10-08T14:05:24.960 回答