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

Я сейчас загружаю аудиофайл внутри кнопки.Я предполагаю, что есть более эффективный способ загрузки этого файла, а не при каждом нажатии кнопки.Где это должно быть загружено?Глобально, внутри viewdidload.Я загружаю его как код ниже.

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

1 Ответ

1 голос
/ 04 апреля 2011

viewDidLoad - хорошая идея - она ​​позволит вам освободить память и в viewDidUnload, если у вас недостаточно памяти. Вы также можете реализовать методы получения и установки в приведенном ниже коде, синтезируя аудио и используя self.theAudio

@interface myClass {
  AVAudioPlayer *theAudio;
}

@implementation myClass {

- (void) viewDidLoad {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"mp3"];
    theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    theAudio.delegate=self;
}

- (void) viewDidUnload {
    [theAudio release];
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...