iPhone SDK: reproduza um único wav de um botão
-
22-07-2019 - |
Pergunta
Atualmente, estou experimentando este código:
NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
No entanto, o SDK diz que o ViewController não implementa o delegado de Avaudioplayer.
Algum corpo alguma idéias sobre como tocar um WAV (ou M4A) usando o SDK 2.2?
Solução
Você precisa adicionar <AVAudioPlayerDelegate>
até o final da declaração de classe do seu controlador, nesse sentido:
@interface MyViewController : UIViewController <AVAudioPlayerDelegate>
Isso provavelmente gerará mais alguns avisos sobre os métodos de delegados que você precisa implementar - siga -os e você estará pronto.
Outras dicas
Interessante. Tentar NSURL -URLWithString:
- É isso que eu uso em combinação com o método do pacote que você está usando. Não vejo nada que possa estar causando um problema além disso. Você está testando no dispositivo, certo?
A resposta Eu postei aqui Definitivamente deveria ajudá -lo. Basta usar o AudiosServices para sons de ondas pequenas, a menos que você precise, é mais rápido.
iphonetoot.com tem sua própria classe ItootSound e um vídeo para mostrar como reproduzir um arquivo WAV em 2 linhas de código. Confira -os em iphonetoot.com. Isso economizará horas, se não dias de tempo !!