NSSound su iPhone
-
23-08-2019 - |
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 ...
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