点h文件如下:
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
//导入播放器的代码 需要添加的代理
@interface ViewController : UIViewController<AVAudioPlayerDelegate>
点m文件如下:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
AVAudioPlayer *pl;
// 洗牌(功能)
-(void) sortpoker{
// 初始容器,初始化一个可变数组
NSMutableArray *initArr=[[NSMutableArray alloc]init];
for (int i=1; i<53; i++) {
//添加牌到容器,把1-53存到initArr数组中
[initArr addObject:[NSString stringWithFormat:@"%d",i]];
}
NSLog(@"%@",initArr);
// 创建排序数组
NSMutableArray *sortArr=[[NSMutableArray alloc]init];
int r=arc4random();//随机取值函数 随机取出0到整数最大之间的1个整数如果要产生一个范围的随机数%一个范围例如%100.
NSLog(@"%d===%d",r%initArr.count);
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self sortpoker];//调用洗牌方法
// Do any additional setup after loading the view, typically from a nib.
// int sum=0;
// for (int j=1; j<11; j++) {
//
//
// for (int i=1; i<101; i++) {
// sum=sum+i;
// }
// }
// NSLog(@"%d",sum);
for (int j=0; j<5; j++) {
for (int i=0; i<4; i++) {
// 创建UIButton
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
// 设置位置 框架 横坐标 纵坐标
btn.frame=CGRectMake(20+i*70, 20+j*70, 60, 60);
// 设置btn的背景图片
[btn setBackgroundImage:[UIImage imageNamed:@"init"] forState:UIControlStateNormal];
// 把btn添加到视图view上
[self.view addSubview: btn];//btn和 view 相当于一个对象, addsubview相当于一个方法。 btn相当于一个照片,view是一个相框,行为是把相片放到相框中去
}
}
// 获取音频文件路径 nsbundle mainBundle 沙河路径
NSString *path=[[NSBundle mainBundle]pathForResource:@"main_bg" ofType:@"mp3"];
// NSLog( @"%@",path);
//将文件路径转化为URL地址 路径
NSURL *url=[[NSURL alloc]initFileURLWithPath:path];
// 创建播放器【】【】【】【】【】【】【】【】【】【】【】【】【】【】【】
pl=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
// 播放
[pl play];
pl.delegate=self;//指定代理对象是self
// 图片格式png可以省略,jpg不可以
self.view.backgroundColor=[UIColor colorWithPatternImage:[ UIImage imageNamed:@"t22.jpg"]];
}
#pragma mark avaudioplayer // BOOL 是判断,yes,no
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
// 播放
[pl play];
}