Pergunta

Eu estive procurando por um tempo como jogar som no iPhone, e eu acho que é algo ao longo das linhas de:

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

Mas o NSSound está no AppKit ... alguma sugestão? Eu sei que há uma resposta muito simples para isso, mas hoje minhas pesquisas não estão prestando qualquer resultado ...

Foi útil?

Solução

a nova classe AVFoundation é a maneira mais fácil de reproduzir o som no iPhone, embora seja de firmware 2.2 apenas:

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

você só precisa esta importação na classe que usa-lo:

#import <AVFoundation/AVAudioPlayer.h>

Outras dicas

sons do sistema Áudio Toolbox são grandes para a reprodução assíncrona curta.

// 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);

Eu não tenham obtido MP3s para trabalhar com AudioServicesPlaySystemSound. Mas joga FIA arquivos perfeitamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top