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