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?

Foi útil?

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 !!

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