我正在制作一些应用程序,其中包含通过语音叙述的文本,并且工作正常。 (文本和音频是静态文件) 我想根据音频高亮这个词。 我也可以编写代码来突出显示单词。
我开始和结束单词的持续时间。就像文本是“Hi How are you”,从音频持续时间开始,Hi - start是0.132,end是2.43,How - start是3.45,end是4.72,是 - start是5.29,end是6.05等等..
所以,我要做的是在音频开始后0.132秒突出显示“Hi”这个词,并在2.43秒后恢复正常。
我不知道如何实现NSTimer来处理这种情况。我的想法是正确的还是我要遵循其他一些代码?
有人可以指导我如何实施这个吗?
答案 0 :(得分:0)
这取决于您想要突出显示的准确度。 Apple声明其计时器编程主题,计时器的时间间隔的有效分辨率限制为50-100毫秒。
所以我能想到的是,如果准确度足够你的情况,你可以启动高亮,重启计时器,在x秒后设置一个射击事件,当它触发时,转动突出显示并转到下一个单词