2009-08-18 9 views

Respuesta

1
+2

El enlace n. ° 1 es una trampa: en realidad, no necesito una interfaz, solo un sonido. Enlace # 2 jugando en la Mac, no en el iPhone. – AngryHacker

+0

Hola AngryHacker: Sí, pensé que el primer enlace no era para lo que ibas a buscar, pero lo incluí en caso de que realmente lo estuvieras buscando. En cuanto al segundo enlace, hay un enlace a un proyecto de "AudioStreamer" allí, que incluye la fuente tanto para el iPhone como para la versión para Mac. – PF1

2

Utilice afconvert en la Terminal para convertir su MP3 a una .caf. El hombre afconvert te dirá más.

Entonces

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

Genial. ¿En qué parte del proyecto elimino el archivo .caf? En la carpeta de recursos? – AngryHacker

+0

Sí. La carpeta de recursos es buena. Podrías tener subcarpetas si tienes múltiples .cafs y quieres guardarlas en su propia carpeta. – mahboudz

+2

Otra cosa que debes saber es que si quieres reproducir el sonido sin demoras, puedes llamar al [player prepareToPlay] para precargarlo. Sin embargo, al llamar a [player stop], puede descargarlo, forzando la reproducción para volver a cargarlo. -pausa, detiene la reproducción y no se descarga. (Puede configurar manualmente el reproductor para que se reproduzca desde el principio después de pausar) – mahboudz

15

Esto es lo que estoy haciendo para reproducir mp3 en Xcode 4.2:

1) Importación AVFoundation.framework marco en su proyecto

2) Adición: #import "AVFoundation/AVAudioPlayer.h" en su proyecto ViewController.h archivo:

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

@interface ViewController : UIViewController 

@end 

3) Arrastrar y soltar su archivo mp3 yoursoundfile.mp3 en su proyecto Root Explorer

4) Modificar -(void)viewDidLoad en 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]; 
} 

Tan pronto como se inicia el programa, se puede reproducir el sonido. Puede personalizar para adaptarse a su aplicación cambiando el volumen, o cuándo jugar, detener ...

Cuestiones relacionadas