iOS 播放简短声音&长音频

播放短音频

在iOS中,有的时候需要播放很简短的声音文件,比如系统声音等,我们需要使用到下面的方式来播放声音:

// 一、引入头文件 

 #import[objc] view plain copy print?

// 二、声明一个声音源ID,会与一个声音文件唯一对应

SystemSoundID _soundID;

// 三、播放音频需要先注册声音源

NSURL *soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"]];

AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundUrl, &_soundID)


// 四、在需要播放声音的时候,播放声音

AudioServicesPlaySystemSound(_soundID)

// 五、不再使用声音的时候,需要释放掉声音资源

AudioServicesDisposeSystemSoundID(_soundID)


播放长音频

NSString *path=@"1_290154.mp3";

[self prepareMusic:path]


//音乐缓冲

- (void)prepareMusic:(NSString *)path{

//1.音频文件的url路径

NSURL *url=[[NSBundle mainBundle]URLForResource:path withExtension:Nil];

//2.实例化播放器

_player=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];

//3.缓冲

[_player prepareToPlay];

_player.delegate=self;

//    //设置循环次数

//    [_player setNumberOfLoops:-1];

}

你可能感兴趣的:(iOS 播放简短声音&长音频)