iPhone SDK: Spielen Sie eine einzelne WAV von einer Schaltfläche
-
22-07-2019 - |
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?
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 !!