iPhone воспроизводит звук на заставке - PullRequest
0 голосов
/ 10 февраля 2011

Я просто хочу немного поиграть, когда загрузится заставка.Я догадываюсь, что идет в RootViewControler.m под viewDidLoad.Что касается воспроизведения аудиофайла, меня гуглили и я нашел много вещей, которые я не смог заставить работать.

Какой тип аудиофайла должен быть?WAV mp3 и т. д. или это имеет значение.

Я не уверен, что такое ofType @ "caf", но вот что я нашел, когда я пробую его, я получаю AVAudioplayer необъявленным (о чем я думаюэто полная ошибка новичка, но я не знаю):

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                               pathForResource:@"click"
                                               ofType:@"caf"]];
    AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
    [click play];
    [click release];
    [super viewDidLoad];
}

Спасибо за любую помощь, R

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Из документации Apple : pathForResource: ofType:

Возвращает полный путь к ресурсу, указанному в указанном имени и расширении файла.

  - (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension

Программа ищет файл с названием click.caf в вашем основном комплекте.Предупреждение о необъявленном AVPlayer означает, что вам необходимо добавить AVFoundationFramework в ваш проект и импортировать соответствующий .h - файл с #import <AVFoundation/AVAudioPlayer.h>.

1 голос
/ 24 февраля 2011

Я думаю, проблема в том, что вы не добавили инфраструктуру AVFoundation.Как только вы добавите AVFoundation.framework, вам нужно будет #import <AVFoundation/AVAudioPlayer.h>, и, надеюсь, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...