播放音效
需要导入
#import <AudioToolbox/AudioToolbox.h>
获取文件路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"shake_match" ofType:@"wav"];
NSURL *urls = [NSURL fileURLWithPath:path];
SystemSoundID soundID = 0;
//加载音效资源
AudioServicesCreateSystemSoundID((__bridge CFURLRef)urls, &soundID);
AudioServicesPlayAlertSound(soundID);//播放声音加震动
// AudioServicesPlaySystemSound(soundID);//播放声音
// AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//播放震动
播放音乐
#import <AVFoundation/AVFoundation.h> 导入
/**
@param volume 音量
@param numberOfLoops 循环次数 -1 一直循环
@param void prepareToPlay 预备播放 必须
@param url 是本地音乐的路径
@param
Bool meteringEnabled 可以监控音量变化
double volume=1.0;//设置音量
setDelegate设置代理
这两个属性可以监控音频的回放进度
double f=player.duration//音乐的播放总时间
double currentTime //当前播放的时间
bool playing//判断是否正在播放
integer numberOfLoops ;//设置循环播放的此次
方法:
-(double) averagePowerForChannel:0//平均音量
-(double) peakPowerForChannel:0//最高音量
-(void) updateMeters //更新音量
-(void)prepareToPlay];//准备播放
-(void) play;//播放
-(void) pause//暂停;
-(void)stop//停止
*/
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"]];
NSError *error;
player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
player.delegate = self;
player.numberOfLoops = -1;//设置音乐播放次数 -1为一直循环
player.volume = 1; //声音
[player prepareToPlay];//预播放
[player play];
NSLog(@"播放");
[player pause]; 暂停
player.numberOfLoops = 0;
[player stop];
NSLog(@"停止");