三、Audio 系统声音

全能型:AVFoundation

编解码:AudiotoolBox

底层:AudioUnit

3D: openAL

控制类VC:mediaPlayer

Audio systemsound

播放震动效果
播放系统音乐效果
播放提示音效果

震动效果:
NSString *device = [UIDevice currentDevice]model];
if (device isEqualToString:@”iPhone”){
AudioServicesPlaySystemSound(kSystemSoundID_vibrate);
}else{
提示
}

提示音:
//播放系统声音
- (void)playSystemSound{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”music” ofType:@”car”];
if (!filePath) {
return;
}
NSURL *url = [NSURL fileURLWithPath:filePath];
//
SystemSoundID system_id;
//绑定ID 和 URL
AudioServicesCreateSystemSoundID((__bridge CFURLRef) url, &system_id);

//注册回调
AudioServicesAddSystemSoundCompletion(system_id, NULL, NULL, AudioServicesSystemSoundFinish, NULL);
//播放
AudioServicesPlaySystemSound(system_id);

}

@end

void
AudioServicesSystemSoundFinish( SystemSoundID ssID,
void* __nullable clientData){
AudioServicesRemoveSystemSoundCompletion(ssID);
AudioServicesDisposeSystemSoundID(ssID);//手机静音的时候无效

}

播放提示音
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”music” ofType:@”car”];
if (!filePath) {
return;
}
NSURL *url = [NSURL fileURLWithPath:filePath];
//
SystemSoundID system_id;
//绑定ID 和 URL
AudioServicesCreateSystemSoundID((__bridge CFURLRef) url, &system_id);

//注册回调
AudioServicesAddSystemSoundCompletion(system_id, NULL, NULL, AudioServicesSystemSoundFinish, NULL);
//播放
AudioServicesPlaySystemSound(system_id);

AudioServicesPlayAlertSound(system_id);//手机静音 播放声音 并震动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值