2011-02-10 3 views
0

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

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

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

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

ответ

1

От Apple Documentation: pathForResource: OfType:

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

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

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

1

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

Смежные вопросы