Frage

Ich versuche zur Zeit auf diesen Code:

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
theAudio.delegate = self;  
[theAudio play];

Allerdings sagt das SDK, dass die Viewcontroller nicht die AVAudioPlayer Delegierten nicht implementiert.

Jeder Körper irgendwelche Ideen, wie eine WAV (oder M4a) spielen mit dem 2.2 SDK?

War es hilfreich?

Lösung

Sie müssen <AVAudioPlayerDelegate> bis Ende des Controllers Klassendeklaration hinzufügen, in dieser Richtung:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

Das wird wahrscheinlich noch einige Warnungen über Delegatmethoden erzeugen Sie implementieren müssen - jene folgen, und Sie werden gut gehen

.

Andere Tipps

Interessant. Versuchen Sie NSURL -URLWithString: - das ist, was ich in Kombination mit dem Bündel-Methode verwenden, die Sie verwenden. Ich sehe nichts, was ein Problem anders als das verursachen könnte. Sie testen es auf dem Gerät, nicht wahr?

Die Antwort ich hier gepostet sollte definitiv dir helfen. Verwenden Sie einfach Audioservices für kleine Welle klingt, es sei denn, Sie Parallelität benötigen, ist es schneller.

iPhoneToot.com hat seine eigene itootSound Klasse und ein Video, das Sie zu zeigen, wie in 2 Zeilen Code eine WAV-Datei zu spielen. Überprüfen Sie sie auf iPhoneToot.com aus. es wird Ihnen Stunden, wenn nicht Tage Zeit sparen !!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top