2009-08-18 12 views

Antwort

1
+2

Link # 1 ist Betrug - Ich brauche eigentlich keine Schnittstelle, nur einen Ton. Link # 2 spielt es auf dem Mac, nicht iPhone. – AngryHacker

+0

Hi AngryHacker: Yeah, ich habe mir gedacht, dass der erste Link nicht das war, was du wolltest - aber ich habe ihn aufgenommen, falls du tatsächlich danach gesucht hast. Was den zweiten Link betrifft, gibt es dort einen Link zu einem "AudioStreamer" -Projekt, das die Quelle sowohl für das iPhone als auch für die Mac-Version enthält. – PF1

2

Verwenden Sie afconvert im Terminal, um Ihre MP3 in eine .caf umzuwandeln. Man afconvert wird dir mehr erzählen. #import "AVFoundation/AVAudioPlayer.h" in Ihr Projekt ViewController.h:

Dann

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: name ofType: @"caf"]; 

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; 

AVAudioPlayer *player = [super initWithContentsOfURL: fileURL error: nil]; 
[fileURL release]; 
[player play]; 
+0

Großartig. Wo in dem Projekt lösche ich die .caf-Datei? In den Ressourcenordner? – AngryHacker

+0

Ja. Ressourcenordner ist gut. Sie könnten Unterordner haben, wenn Sie mehrere .cafs haben und diese in einem eigenen Ordner behalten möchten. – mahboudz

+2

Eine andere Sache zu wissen ist, wenn Sie den Ton ohne Verzögerung spielen möchten, können Sie [player prepareToPlay] aufrufen, um es vorher zu laden. Wenn Sie [player stop] aufrufen, wird es möglicherweise entladen, und Sie müssen -play erneut laden. -pause, stoppt die Wiedergabe und wird nicht entladen. (Sie könnten den Player manuell einstellen, um nach der Pause von Anfang an zu spielen) – mahboudz

15

Hier ist, was ich tue, mp3 in xCode 4.2 zu spielen: Hinzufügen

1) Import AVFoundation.framework Rahmen in Ihr Projekt

2) Datei:

#import <UIKit/UIKit.h> 
#import "AVFoundation/AVAudioPlayer.h" 

@interface ViewController : UIViewController 

@end 

3) Ziehen und ablegen Ihre MP3-Datei yoursoundfile.mp3 in Ihrem Root-Projekt-Explorer

4) Ändern -(void)viewDidLoad in ViewController.m:

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:@"yoursoundfile" 
             ofType:@"mp3"]]; 
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] 
            initWithContentsOfURL:url 
            error:nil]; 
    [audioPlayer play]; 
} 

Sobald Sie Ihr Programm starten, wird es den Klang spielen. Sie können anpassen, um Ihre App durch Ändern der Lautstärke anzupassen, oder wann zu spielen, zu stoppen ...

Verwandte Themen