音效文件后缀.aiff
//
// ViewController.h
// AVPlay_text
//
// Created by Wangjue on 14-7-20.
// Copyright (c) 2014年 Wangjue. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController
- (IBAction)playAction:(UIButton *)sender;
@end
//
// ViewController.m
// AVPlay_text
//
// Created by Wangjue on 14-7-20.
// Copyright (c) 2014年 Wangjue. All rights reserved.
//
#import "ViewController.h"
@interface ViewController (){
// 背景音乐播放器
AVAudioPlayer *_player;
// 音效
// 失败
SystemSoundID _faildSoundId;
// 胜利
SystemSoundID _successedSoundId;
// 和局
SystemSoundID _drewSoundId;
// 单击按钮
SystemSoundID _clickSoundId;
}
@end
@implementation ViewController
// 加载音效文件
- (SystemSoundID)loadSound:(NSString *)soundName
{
NSURL *url = [[NSBundle mainBundle] URLForResource:soundName withExtension:nil];
// 创建声音
SystemSoundID soundId;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundId);
return soundId;
}
- (void)playAction:(UIButton *)sender
{
// 游戏判断,输出message结果,
int result = sender.tag;
if (result == 0) {
NSLog(@"和局");
// 加载音效
AudioServicesPlaySystemSound(_drewSoundId);
}else if(result == 1)
{
AudioServicesPlaySystemSound(_faildSoundId);
NSLog(@"电脑赢");
}else
{
AudioServicesPlaySystemSound(_successedSoundId);
NSLog(@"我赢");
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 加载音效
_faildSoundId = [self loadSound:@"失败.aiff"];
_successedSoundId = [self loadSound:@"胜利.aiff"];
_drewSoundId = [self loadSound:@"和局.aiff"];
_clickSoundId = [self loadSound:@"单击按钮.aiff"];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
//
// ViewController.h
// AVPlay_text
//
// Created by Wangjue on 14-7-20.
// Copyright (c) 2014年 Wangjue. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
@interface ViewController : UIViewController
- (IBAction)playAction:(UIButton *)sender;
@end
//
// ViewController.m
// AVPlay_text
//
// Created by Wangjue on 14-7-20.
// Copyright (c) 2014年 Wangjue. All rights reserved.
//
#import "ViewController.h"
@interface ViewController (){
// 背景音乐播放器
AVAudioPlayer *_player;
// 音效
// 失败
SystemSoundID _faildSoundId;
// 胜利
SystemSoundID _successedSoundId;
// 和局
SystemSoundID _drewSoundId;
// 单击按钮
SystemSoundID _clickSoundId;
}
@end
@implementation ViewController
// 加载音效文件
- (SystemSoundID)loadSound:(NSString *)soundName
{
NSURL *url = [[NSBundle mainBundle] URLForResource:soundName withExtension:nil];
// 创建声音
SystemSoundID soundId;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundId);
return soundId;
}
- (void)playAction:(UIButton *)sender
{
// 游戏判断,输出message结果,
int result = sender.tag;
if (result == 0) {
NSLog(@"和局");
// 加载音效
AudioServicesPlaySystemSound(_drewSoundId);
}else if(result == 1)
{
AudioServicesPlaySystemSound(_faildSoundId);
NSLog(@"电脑赢");
}else
{
AudioServicesPlaySystemSound(_successedSoundId);
NSLog(@"我赢");
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 加载音效
_faildSoundId = [self loadSound:@"失败.aiff"];
_successedSoundId = [self loadSound:@"胜利.aiff"];
_drewSoundId = [self loadSound:@"和局.aiff"];
_clickSoundId = [self loadSound:@"单击按钮.aiff"];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end