2010-11-18 3 views
2

모든 애니메이션 스프라이트/전환 항목에 Cocos2d를 사용하고 있지만 텍스트를 강조 표시하는 방법에 대해 잘 모르겠습니다.텍스트를 서체로 강조 표시 (오디오 .mp3)

예 :"잭과 질이 채우고 물을 마시기에는 너무 마 셨습니다." 텍스트가 나레이션이므로 (각 페이지에서 .mp3이 재생 됨) 텍스트가 강조 표시됩니다.

누군가가 단서 또는 샘플 코드를 가지고 있다면 정말 고맙겠습니다.

감사합니다.
Shiva.

+0

이 중 하나를 도와주세요. 긴급하게 필요합니다. –

+0

아무도 지금까지이 상황을 보지 못했습니다. 모든 아이디어는 제발. –

답변

1

오디오에서 단어를 셀 수 있는지 확실하지 않지만 아이폰에서 오디오를 듣지 않아도 그 앵글에서 명확한 조언을들을 수는 있지만 그게 나라면 이.

조금 거추장스러운 것처럼 보일 수도 있지만 원하는대로 할 것 같습니다.

저는 CCScheduler를 가지고 있는데, 아마도 0.5 초마다 실행됩니다.

나는 또한 내 오디오 파일의 배열, 아마도 PLIST에 저장있을 것

는 (그래서 여러 개의 오디오 파일을 '배열'이 사전에 저장 될 수 있습니다. 정수를 개최 할

배열,이 시간을 나타내는 것 0은 가장 낮은 숫자가 될 것이며, 각각의 하나는 거기에서 위로 갈 것

당신은 당신의 문장 또는 오디오의 각 단어 하나를 추가 할 수

때를 : 오디오는, objectAtIndex을 연주하기 시작하기 때문에 그 경과.. 오디오 파일 재생을 시작하고 변수를 [NSDate date] (오디오가 시작된 정확한 시간 녹음하기) 잉 (충분)).

스케쥴러에서 오디오가 재생되기 시작한 이후 경과 한 시간에 대해 [array objectAtIndex : 0]을 확인합니다. 배열 객체가 더 작 으면 텍스트의 해당 부분 뒤에 '강조 표시'를 표시하는 메서드를 트리거합니다. , [removeObjectAtIndex : 0]을 선택합니다.

objectAtIndex : 0이 경과 된 시간보다 큰 경우 간단히 return;

단어 위치를 추적하는 방법 (개별 CCSprite로 각 단어를 별도로 그리는 방법) 및 강조 표시 방법은 사용자의 취향에 따라 달라질 수 있지만 그 방법이 좋습니다.

+0

고맙습니다. Bongeh, 나는 그것을 시도 할 것입니다. 지침을 주셔서 감사합니다. –

+0

위의 절차를 구현하려고했지만 샘플 코드가 있다면 나와 공유 할 수 있습니까? –

+0

당신을 위해 그것을 쓰는 것이 부족합니다, 아니, 나는 그렇지 않습니다. 구체적으로 어디에서 붙어 있습니까? – Bongeh

1

가사, 시작 시간 및 종료 시간이 포함 된 .srt 파일을 다운로드해야합니다.

관련 문제