2009-08-18 16 views

risposta

1
+2

Il collegamento n. 1 è un imbroglio - Non ho effettivamente bisogno di un'interfaccia, solo un suono. Link n. 2 riprodotto su Mac, non su iPhone. – AngryHacker

+0

Ciao AngryHacker: Sì, pensavo che il primo collegamento non fosse quello che volevi - ma l'ho incluso nel caso in cui lo stavi cercando. Per quanto riguarda il secondo link, c'è un link a un progetto "AudioStreamer", che include la fonte sia per la versione per iPhone che per quella per Mac. – PF1

2

Utilizzare afconvert in Terminal per convertire il file MP3 in un file .caf. man afconvert ti dirà di più.

Poi

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

Grande. Dove nel progetto faccio cadere il file .caf? Nella cartella delle risorse? – AngryHacker

+0

Sì. La cartella delle risorse è buona. Potresti avere sottocartelle se avessi moltiplicato .cafs e volessi tenerli nella loro cartella. – mahboudz

+2

Un'altra cosa da sapere è se si desidera riprodurre il suono senza alcun ritardo, è possibile chiamare [player prepareToPlay] per precaricarlo. Chiamando [player stop], tuttavia, puoi scaricarlo, forzando -play per ricaricarlo. -Pause, interrompe la riproduzione e non scarica. (È possibile impostare manualmente la riproduzione del lettore dall'inizio dopo la pausa) – mahboudz

15

Ecco quello che sto facendo a giocare mp3 in Xcode 4.2:

1) Import AVFoundation.framework quadro nel progetto

2) Aggiunta: #import "AVFoundation/AVAudioPlayer.h" nel progetto ViewController.h file:

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

@interface ViewController : UIViewController 

@end 

3) Trascina selezione il file mp3 yoursoundfile.mp3 nella vostra radice del progetto esploratore

4) Modificare -(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]; 
} 

Non appena si avvia il programma, esso riprodurre il suono. Puoi personalizzare la tua app modificando il volume o quando giocare, interrompi ...

Problemi correlati