NSSound no iphone
-
23-08-2019 - |
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 ...
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