如何在下面的代码中释放AVAudioPlayer
|
我想释放为AVAudioPlayer分配的内存,但是当我尝试释放它时,声音却没有播放,这是潜在的内存泄漏,我该如何解决。
在这里,当选择错误时使用下面的代码,然后我播放错误声音,如果我选择了多次错误选择,那么它被分配了多次,那么我该如何摆脱这种情况。
else
{
NSString *soundName=@\"Error.mp3\";
NSError *error;
NSURL *urlString = [NSURL fileURLWithPath:[NSString stringWithFormat:@\"%@/%s\", [[NSBundle mainBundle] resourcePath],[soundName UTF8String]]];
AVAudioPlayer *worngAudioPlay = [[AVAudioPlayer alloc] initWithContentsOfURL:urlString error:&error];// here I also used to release using autorelease then not played sound
worngAudioPlay.delegate = self;
if (worngAudioPlay == nil)
{
}
else
{
[worngAudioPlay play];
}
// [worngAudioPlay release]; // Here I released then not played sound
}
谢谢,
玛丹·莫汉(Madan Mohan)。
没有找到相关结果
已邀请:
2 个回复
超可林
穗揣
在您的实现(.m)文件中:
在上面的代码中:
在您的dealloc中: