繁体   English   中英

iPhone加载音频文件问题

[英]iPhone Load Audio File Question

我目前正在按钮内加载音频文件。 我假设有一种更有效的方式来加载此文件,而不是每次按下按钮时都有效。 应该在哪里装载? 在全局范围内,viewdidload。 我正在像下面的代码一样加载它。

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

viewDidLoad是一个好主意-如果内存不足,也可以让您释放viewDidUnload中的内存。 您还可以通过合成Audio并使用self。在下面的代码中实现getter和setter方法

@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];
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM