首页 > 代码库 > 仿钢琴的声音
仿钢琴的声音
效果图:
当点击按钮的时候,会播放相应的钢琴的声音。
此代码需要引入库AudioToolbox.framework.
此为工程目录:
RootViewController.h
#import <UIKit/UIKit.h>//加入头文件#import <AudioToolbox/AudioToolbox.h>@interface RootViewController : UIViewController{ NSString *soundFile;}@end
RootViewController.m
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. NSArray *titleArray=[[NSArray alloc]initWithObjects:@"DO",@"RE",@"MI",@"FA",@"SO",@"LA",@"SI",@"C",@"D",@"E",@"F",@"G", nil]; for (int i=0; i<12; i++) { UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(50, 80+30*i, 70, 20)]; [button setTitle:[titleArray objectAtIndex:i] forState:UIControlStateNormal]; [button addTarget:self action:@selector(doClickAction:) forControlEvents:UIControlEventTouchUpInside]; button.tag=i; button.backgroundColor=[UIColor redColor]; [self.view addSubview:button]; } }#pragma -mark -fucntions-(void)playSound:(NSString*)soundKey{ NSString *path = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] resourcePath],soundKey]; SystemSoundID soundID; NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID); AudioServicesPlaySystemSound(soundID); }#pragma -makr -doClickActions-(void)doClickAction:(UIButton *)btn{ NSLog(@"---doClickActions--"); NSLog(@"--btn.tag---%i",btn.tag); if (btn.tag==0) { soundFile = [NSString stringWithFormat:@"/001.mp3"]; [self playSound: soundFile]; }else if (btn.tag==1){ soundFile = [NSString stringWithFormat:@"/002.mp3"]; [self playSound: soundFile]; }else if (btn.tag==2){ soundFile = [NSString stringWithFormat:@"/003.mp3"]; [self playSound: soundFile]; }else if (btn.tag==3){ soundFile = [NSString stringWithFormat:@"/004.mp3"]; [self playSound: soundFile]; }else if (btn.tag==4){ soundFile = [NSString stringWithFormat:@"/005.mp3"]; [self playSound: soundFile]; }else if (btn.tag==5){ soundFile = [NSString stringWithFormat:@"/006.mp3"]; [self playSound: soundFile]; }else if (btn.tag==6){ soundFile = [NSString stringWithFormat:@"/007.mp3"]; [self playSound: soundFile]; }else if (btn.tag==7){ soundFile = [NSString stringWithFormat:@"/C.mp3"]; [self playSound: soundFile]; }else if (btn.tag==8){ soundFile = [NSString stringWithFormat:@"/D.mp3"]; [self playSound: soundFile]; }else if (btn.tag==9){ soundFile = [NSString stringWithFormat:@"/E.mp3"]; [self playSound: soundFile]; }else if (btn.tag==10){ soundFile = [NSString stringWithFormat:@"/F.mp3"]; [self playSound: soundFile]; }else if (btn.tag==11){ soundFile = [NSString stringWithFormat:@"/G.mp3"]; [self playSound: soundFile]; }}
仿钢琴的声音
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。