我使用 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");
}
}
基于按钮按下,我播放不同长度、比特率和类型的不同音频文件。
它的工作,但我得到内存泄漏问题。