iOS 播放音效

iOS开发过程中可能会遇到播放音效的功能

其实很简单,iOS已经提供了一个框架直接负责播放音效 AudioToolbox.framework

新建项目  TestWeChatSounds

给新建的项目导入AudioToolbox.framework


导入成功之后如下图

项目目录如下



接下来我们给项目中添加几个caf格式的音效文件

接下来 我们打开 项目默认生成的ViewController中添加代码

导入 AudioToolbox

#import <AudioToolbox/AudioToolbox.h>


给View上添加button点击之后播放音效

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    UIButton *btn1=[[UIButton alloc] initWithFrame:CGRectMake(20, 100, 120, 36)];
    [btn1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [btn1 setTitle:@"警告" forState:UIControlStateNormal];
    [btn1 addTarget:self action:@selector(btn1Act) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn1];
    
    UIButton *btn2=[[UIButton alloc] initWithFrame:CGRectMake(20, 150, 120, 36)];
    [btn2 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [btn2 setTitle:@"错误" forState:UIControlStateNormal];
    [btn2 addTarget:self action:@selector(btn2Act) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn2];
}

实现播放效果
-(void)btn1Act {
    
    [self playSoundEffect:@"alarm.caf"];
}
-(void)btn2Act {
    
    [self playSoundEffect:@"ct-error.caf"];
}

-(void)playSoundEffect:(NSString *)name{
    NSString *audioFile=[[NSBundle mainBundle] pathForResource:name ofType:nil];
    NSURL *fileUrl=[NSURL fileURLWithPath:audioFile];
    //1.获得系统声音ID
    SystemSoundID soundID=0;
    /**
     * inFileUrl:音频文件url
     * outSystemSoundID:声音id(此函数会将音效文件加入到系统音频服务中并返回一个长整形ID)
     */
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
    //如果需要在播放完之后执行某些操作,可以调用如下方法注册一个播放完成回调函数
    AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
    //2.播放音频
    AudioServicesPlaySystemSound(soundID);//播放音效
    //    AudioServicesPlayAlertSound(soundID);//播放音效并震动
}

void soundCompleteCallback(SystemSoundID soundID,void * clientData){
    NSLog(@"播放完成...");
}


代码部分截图




好了  播放音效基本实现 

下节我们讲一下播放音乐功能,有兴趣的可以继续学习 :http://blog.csdn.net/lwjok2007/article/details/50425324

代码我会上传群空间 【51228WeChatSounds.zip】 

苹果开发群 :512298106  欢迎加入  欢迎讨论问题



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值