播放音效
需要導入
#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(@"停止");