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");
}
}
ボタンの押下に基づいて、さまざまな長さ、ビット レート、および種類のさまざまなオーディオ ファイルを再生します。
動作していますが、メモリリークの問題が発生します。