Markierter Text in iOS (Karaoke-ähnliche App)

8

Ich versuche eine Karaoke-ähnliche Anwendung zu erstellen, aber ich stehe vor einem Problem.

Ich habe einen Song als mp3 und den entsprechenden Text in einem UITextView. Ich möchte die Wörter, die aus dieser MP3-Datei stammen, hervorheben (oder etwas Ähnliches). Ich habe das entsprechende Timing für jedes Wort (startTime, endTime, Dauer), aber ich habe keine Ahnung, wie sie hervorgehoben werden.

Ich habe auf Stack Overflow gesucht, aber keine der bereits geposteten Fragen hat mein Problem gelöst.

Ich habe gesehen, dass UITextView für meine Anforderung ungeeignet sein könnte, aber ich habe keine Ahnung, was ich sonst noch benutzen soll.

Ich habe so etwas auf der WWDC 2011 gesehen: eine Core Animation "Bouncing Ball" Demo, aber ich konnte es nicht umsetzen.

Bitte helfen Sie mir, einen Weg zu finden, dies zu tun.

    
stonycis 04.09.2012, 20:33
quelle

2 Antworten

0

Ich fand, dass der einfachste Weg das zu tun wäre, eine uiwebview zu verwenden, den Text im HTML-Format einzufügen und ihn mit JavaScript zu unterstreichen / hervorzuheben ... hoffe, dass es jedem hilft, der dies tun möchte:)

    
stonycis 18.09.2012, 09:28
quelle
6

Wie ich es sehe, haben Sie zwei Möglichkeiten:

1. Kerntextattribute

Mit Core Text können Sie Wörter unterstreichen und viele andere Ornamente darauf anwenden. Hier ein Beispiel für die Unterstreichung von Text:

%Vor%

Das funktioniert jetzt gut, um Text zu unterstreichen, aber ich bin nicht sicher, wie ich die Unterstreichung von Wort zu Wort animieren kann, wenn der Text fortschreitet.

2. Benutzerdefinierte UIView-Unterstreichung

Jetzt ist Ihre zweite Option, eine benutzerdefinierte Unterstreichungsklasse zu erstellen, die die Unterklassen UIView erstellt. Dies wäre leicht zu animieren. Sie müssen nicht einmal eine separate Klasse für die Unterstreichung erstellen (obwohl ich es empfehle); Sie könnten einfach eine UIView erstellen und animieren, indem Sie sich von Wort zu Wort mit einer Animation wie der folgenden bewegen:

%Vor%     
pasawaya 04.09.2012 20:58
quelle

Tags und Links