1

我使用 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");
    }
}

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

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

4

0 回答 0