gpt4 book ai didi

objective-c - 在叙述时突出显示文本(音频 .mp3)

转载 作者:行者123 更新时间:2023-12-05 05:29:03 24 4
gpt4 key购买 nike

我将 Cocos2d 用于所有动画 Sprite /过渡内容,但我不确定如何在叙述时突出显示文本。

示例: “Jack 和 Jill 喝得酩酊大醉,喝得酩酊大醉,喝不下水。”如文本所述(每页播放 .mp3 ),文本将突出显示。

如果有人有线索或示例代码,我将不胜感激。

谢谢
湿婆。

最佳答案

我不确定你是否可以从音频中“数出”单词,我真的没有涉足 iphone 上的音频,无法从那个角度给出任何明确的建议,但如果是我,我会这样做.

它可能看起来有点笨拙,但它似乎可以满足您的需求。

我会有一个 CCScheduler,它可能每 0.5 秒运行一次。

我的音频文件也会有一个数组,也许会保存到一个 plist 中(这样多个音频文件可以“数组”存储到字典中。

该数组将包含整数,这些整数表示自音频开始播放以来耗时,objectAtIndex:0 将是最低的数字,每个数字将从那里上升。

您将为句子或音频中的每个单词添加一个。

当您开始播放音频文件时,将变量保存到 [NSDate date](记录音频开始播放的确切时间(足够接近))。

在您的调度程序中,检查 [array objectAtIndex:0] 与自音频开始播放以来耗时量,如果数组对象较小,则触发一种方法,在该部分文本后面绘制“突出显示”,然后 [removeObjectAtIndex:0]。

如果 objectAtIndex:0 大于耗时,则简单地返回;

你会如何跟踪单词的位置,也许将每个单词单独绘制为一个单独的 CCSprite,突出显示的方法将取决于你自己的喜好,但这是我可能会采用的方法。

关于objective-c - 在叙述时突出显示文本(音频 .mp3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com