Probleme mit AVAudioPlayer

7

Ich bin neu in der iPhone-Entwicklung.

Ich möchte einen Sound abspielen, wenn eine UIB-Taste angetippt wird. Ich habe folgendes versucht:

ViewController.h:

%Vor%

ViewController.m

%Vor%

Wenn ich versuche, die App auszuführen, erhalte ich den folgenden Fehler:

  

Nicht definierte Symbole für Architektur i386:     "_OBJC_CLASS _ $ _ AVAudioPlayer", referenziert von:         objc-class-ref in ZeitschriftenViewController.o   ld: Symbol (e) nicht für Architektur i386 gefunden   collect2: ld gab 1 Exit-Status zurück

Ich habe auch versucht, die Linie

zu ändern %Vor%

bis

%Vor%

Dann bekomme ich den Fehler oben nicht, aber es spielt immer noch nicht und ich bekomme die DebugMessage von meinem NSLog in der "playSound" -Methode:

  

Fehler beim Abspielen von Ton. (NULL)

Ich hoffe, du kannst mir helfen. Vielen Dank im Voraus:)

    
Kevin Glier 21.03.2011, 10:34
quelle

4 Antworten

30

Sie müssen das AVFoundation -Framework zu Ihrem Projekt hinzufügen. (Klicken Sie mit der rechten Maustaste auf Ihr Hauptziel und fügen Sie dann das vorhandene Framework hinzu.)

    
Jilouc 21.03.2011, 10:38
quelle
6

Hinzufügen zu den anderen Antworten.

Sie sollten sich immer die Dokumentation einer Klasse 'Ie.e AVAudioPlayer ansehen. Das ist dir nicht vertraut, wenn du es benutzen willst. Dort oben in der Dokumentation (Klassenreferenz) für die Klasse befindet sich eine Tabelle, die angibt, zu welchem ​​Framework die Klasse gehört:

Sobald Sie das wissen, fügen Sie das Framework dem Projekt hinzu. Und importieren Sie es auch in die Header-Datei (.h), wie andere darauf hingewiesen haben

    
markhunte 21.03.2011 17:54
quelle
4

Danke, es hat funktioniert. Ich wusste nicht, dass ich den Framework hinzufügen muss: S

Ich habe die folgenden Anweisungen verwendet:

  1. Wählen Sie im Projektnavigator Ihr Projekt
  2. Wählen Sie Ihr Ziel
  3. Wählen Sie die Registerkarte 'Phasen erstellen'
  4. Öffnen Sie den Expander "Link Binaries with Libraries"
  5. Klicken Sie auf die Schaltfläche "+"
  6. Wählen Sie Ihr Framework
  7. aus
Kevin Glier 21.03.2011 10:54
quelle
0

Fügen Sie das AVFoundation-Framework zu Ihrem Projekt hinzu. Und ich denke, du solltest <AVFoundation/AVFoundation.h> zusammen mit <AudioToolbox/AudioToolbox.h>

hinzufügen     
visakh7 21.03.2011 11:02
quelle