AVAudioPlayer的XCODE IOS内存泄漏

时间:2012-12-15 19:56:19

标签: iphone ios xcode avaudioplayer

我使用ARC。

以下是在我的代码中启动音频的方法:

.h文件:

 @property (retain,nonatomic)AVAudioPlayer *myAudio;

和.m文件

-(void)myPlaySound:(NSString *)mySoundFile NumberOfLoops:(int)loopsCount ofType:(NSString     *)fileType
{
    if([myAudio isPlaying])
    {
        [myAudio stop];
    }
    NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                           pathForResource:mySoundFile
                                           ofType:fileType]];

    NSError *error;
    myAudio  = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:&error];

    self.theAudio = myAudio;
    myAudio.volume = audioVolume;
    myAudio.numberOfLoops = loopsCount;
    myAudio.currentTime = 0.0;
    [myAudio prepareToPlay];
    if([myAudio play] == NO)
    {
       NSLog(@"error");
    }
}

根据按下按钮,我播放不同长度,比特率和类型的不同音频文件。

它的工作,但我得到内存泄漏问题。

0 个答案:

没有答案