iPhone SDK: Воспроизведение одного WAV с помощью кнопки - PullRequest
3 голосов
/ 14 января 2009

Я сейчас пробую этот код:

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
theAudio.delegate = self;  
[theAudio play];

Однако SDK сообщает, что ViewController не реализует делегат AVAudioPlayer.

Есть ли у кого-нибудь идеи о том, как играть в WAV (или M4a), используя 2.2 SDK?

Ответы [ 4 ]

9 голосов
/ 14 января 2009

Вам нужно добавить <AVAudioPlayerDelegate> в конец объявления класса вашего контроллера, следующим образом:

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

Это, вероятно, сгенерирует еще несколько предупреждений о методах делегатов, которые вам нужно реализовать - следуйте им, и все будет хорошо.

1 голос
/ 01 июня 2011

Ответ Я написал здесь определенно должен помочь вам. Просто используйте аудио-сервисы для небольших звуковых волн, если вам не нужен параллелизм, это быстрее.

1 голос
/ 15 января 2009

Интересно. Попробуйте NSURL -URLWithString: - это то, что я использую в сочетании с используемым вами методом связки. Я не вижу ничего, что могло бы вызвать проблему кроме этого. Вы тестируете это на устройстве, верно?

0 голосов
/ 27 января 2009

iPhoneToot.com имеет свой собственный класс itootSound и ВИДЕО, чтобы показать вам, как воспроизводить файл WAV в 2 строки кода. Проверьте их на iPhoneToot.com. это сэкономит вам часы, если не дни! !!

...