모든 애니메이션 스프라이트/전환 항목에 Cocos2d를 사용하고 있지만 텍스트를 강조 표시하는 방법에 대해 잘 모르겠습니다.텍스트를 서체로 강조 표시 (오디오 .mp3)
예 :"잭과 질이 채우고 물을 마시기에는 너무 마 셨습니다." 텍스트가 나레이션이므로 (각 페이지에서 .mp3이 재생 됨) 텍스트가 강조 표시됩니다.
누군가가 단서 또는 샘플 코드를 가지고 있다면 정말 고맙겠습니다.
감사합니다.
Shiva.
모든 애니메이션 스프라이트/전환 항목에 Cocos2d를 사용하고 있지만 텍스트를 강조 표시하는 방법에 대해 잘 모르겠습니다.텍스트를 서체로 강조 표시 (오디오 .mp3)
예 :"잭과 질이 채우고 물을 마시기에는 너무 마 셨습니다." 텍스트가 나레이션이므로 (각 페이지에서 .mp3이 재생 됨) 텍스트가 강조 표시됩니다.
누군가가 단서 또는 샘플 코드를 가지고 있다면 정말 고맙겠습니다.
감사합니다.
Shiva.
오디오에서 단어를 셀 수 있는지 확실하지 않지만 아이폰에서 오디오를 듣지 않아도 그 앵글에서 명확한 조언을들을 수는 있지만 그게 나라면 이.
조금 거추장스러운 것처럼 보일 수도 있지만 원하는대로 할 것 같습니다.
저는 CCScheduler를 가지고 있는데, 아마도 0.5 초마다 실행됩니다.
나는 또한 내 오디오 파일의 배열, 아마도 PLIST에 저장있을 것는 (그래서 여러 개의 오디오 파일을 '배열'이 사전에 저장 될 수 있습니다. 정수를 개최 할
배열,이 시간을 나타내는 것 0은 가장 낮은 숫자가 될 것이며, 각각의 하나는 거기에서 위로 갈 것
당신은 당신의 문장 또는 오디오의 각 단어 하나를 추가 할 수때를 : 오디오는, objectAtIndex을 연주하기 시작하기 때문에 그 경과.. 오디오 파일 재생을 시작하고 변수를 [NSDate date] (오디오가 시작된 정확한 시간 녹음하기) 잉 (충분)).
스케쥴러에서 오디오가 재생되기 시작한 이후 경과 한 시간에 대해 [array objectAtIndex : 0]을 확인합니다. 배열 객체가 더 작 으면 텍스트의 해당 부분 뒤에 '강조 표시'를 표시하는 메서드를 트리거합니다. , [removeObjectAtIndex : 0]을 선택합니다.
objectAtIndex : 0이 경과 된 시간보다 큰 경우 간단히 return;
단어 위치를 추적하는 방법 (개별 CCSprite로 각 단어를 별도로 그리는 방법) 및 강조 표시 방법은 사용자의 취향에 따라 달라질 수 있지만 그 방법이 좋습니다.
고맙습니다. Bongeh, 나는 그것을 시도 할 것입니다. 지침을 주셔서 감사합니다. –
위의 절차를 구현하려고했지만 샘플 코드가 있다면 나와 공유 할 수 있습니까? –
당신을 위해 그것을 쓰는 것이 부족합니다, 아니, 나는 그렇지 않습니다. 구체적으로 어디에서 붙어 있습니까? – Bongeh
가사, 시작 시간 및 종료 시간이 포함 된 .srt 파일을 다운로드해야합니다.
이 튜토리얼의 "언덕이 살아 있습니다 ... 오디오 파일의 소리 :]"섹션을 살펴보십시오. Audacity를 사용하여 오디오를 녹음하고 각 단어에 레이블을 지정하며 각 단어가 시작될 때이를 나타내는 텍스트 파일을 내보내는 방법을 보여줍니다.
http://www.raywenderlich.com/19415/how-to-make-an-interactive-ebook-without-any-code
이 중 하나를 도와주세요. 긴급하게 필요합니다. –
아무도 지금까지이 상황을 보지 못했습니다. 모든 아이디어는 제발. –