2010-11-18 17 views
2

アニメーション化されたすべてのスプライト/トランジションにCocos2dを使用していますが、テキストをハイライト表示する方法はわかりません。ナレーションされたテキストを強調表示します(オーディオ.mp3)

例:「ジャックとジルは、その詰め込みを飲んで、水のために酔っていました。」テキストがナレーションされているので(各ページで.mp3が再生されます)、テキストが強調表示されます。

誰かがヒントやサンプルコードを持っていれば、本当に感謝しています。

ありがとう。
Shiva。

+0

いずれかは、私は緊急にそれを必要とし、この上で私を助けてくださいでした。 –

+0

誰も今までこの状況に遭遇している人はいません。すべてのアイデアをお願いします –

答えて

1

あなたはオーディオから単語を数えることができるかどうか分かりませんが、私は本当にその角度からの明確な助言を与えるのに十分なほどiphoneでオーディオを吹きませんが、この。

ちょっとしたように見えるかもしれませんが、あなたがしたいと思うようです。

おそらく0.5秒ごとに実行されるCCSchedulerがあります。

私も(そう複数のオーディオファイルは、「配列」は、辞書におそらくのplistの中に保存された私のオーディオファイルのための配列を、保存することができることができただろう。配列は、整数を開催する

、これらは時間を表すことになりオーディオで再生を開始した時点から、それは、objectAtIndexを経過した:0が最低数となり、それぞれがそこから上に行くだろう

をあなたの文章やオーディオの各単語のための1つを追加します

とき。オーディオファイルの再生を開始し、[NSDate date]に変数を保持する(オーディオが再生された正確な時刻を記録するying(十分に近い))。

スケジューラでは、オーディオが再生されてから再生が開始されてから経過した時間に対して[array objectAtIndex:0]をチェックし、配列オブジェクトが小さければ、その部分の後ろに 'ハイライト' 、[removeObjectAtIndex:0]の順にクリックします。

objectAtIndex:0が経過時間より大きい場合は、単に戻ります。

個々のCCSpriteとして個別に描画したり、ハイライト方法を自分の好みに合わせることができますが、それは私が取るかもしれないアプローチです。

+0

Bongehありがとうございます。私はそれを試してみます。指導に感謝します。 –

+0

上記の手順を実装しようとしましたが、サンプルコードがあれば分かりません。 –

+0

あなたのためにそれを書き留めていない、いいえ、私は恐れていません。 具体的にどこにいるのですか? – Bongeh

1

このため、各行の開始時間と終了時間、歌詞を含む.srtファイルをダウンロードする必要があります。

0

このチュートリアルでは、「丘が生きている、オーディオファイルの音がある」というセクションを見てください。 Audacityを使用してオーディオを録音し、各単語にラベルを付け、各単語の開始時期を示すテキストファイルをエクスポートする方法を示します。

http://www.raywenderlich.com/19415/how-to-make-an-interactive-ebook-without-any-code

関連する問題