Domanda

Ho cercato per un po 'come giocare il suono su iPhone, e penso che sia qualcosa sulla falsariga di:

[[NSSound soundNamed:@"cat.mp3"] play];

Ma la NSSound è sul AppKit ... qualche suggerimento? So che c'è una risposta molto semplice a questo, ma oggi le mie ricerche non sono rendering alcun risultato ...

È stato utile?

Soluzione

la nuova classe AVFoundation è il modo più semplice per riprodurre l'audio su iPhone, anche se è per il firmware 2.2 solo:

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
[audioPlayer play]; 

basta questa importazione nella classe che lo utilizza:

#import <AVFoundation/AVAudioPlayer.h>

Altri suggerimenti

suoni di sistema Audio Toolbox sono grandi per la riproduzione asincrona breve.

// Initialize
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle ();

// Init each sound
CFURLRef      tapURL;
SystemSoundID tapSound;
tapURL = CFBundleCopyResourceURL(mainBundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(tapURL, &tapSound);

// Play the sound async
AudioServicesPlaySystemSound(tapSound);

Non ho ottenuto MP3 con cui lavorare AudioServicesPlaySystemSound. Ma riproduce file AIF perfettamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top