您的位置:首页 > 其它

用button简单控制音乐的播放与暂停

2016-03-09 22:25 399 查看
ViewController.h

//定义一个按钮button

@property(strong,nonatomic)UIButton *button;

ViewController.m

#import "ViewController.h"

//导入头文件

#import <AVFoundation/AVFoundation.h>

@interface ViewController ()

//定义一个player的属性

@property (nonatomic,strong)AVAudioPlayer *player;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//获取MP3文件的全路径

NSString *musicfiledpath=[[NSBundle mainBundle] pathForResource:@"刘德华 - 冰雨" ofType:@"mp3"];

//也是获取路径

NSURL *musicURL=[[NSURL alloc] initFileURLWithPath:musicfiledpath];

//创建名叫theplay的对象

AVAudioPlayer *thePlay=[[AVAudioPlayer alloc] initWithContentsOfURL:musicURL error:nil];

//设置button的位置

self.button=[[UIButton alloc] initWithFrame:CGRectMake(150, 150, 100, 50)];

//按钮的名称

[self.button setTitle:@"播放+暂停" forState:UIControlStateNormal];

//按钮的背景色

self.button.backgroundColor=[UIColor grayColor];

[self.view addSubview:self.button];

//响应播放事件

[self.button addTarget:self action:@selector(testplayer) forControlEvents:UIControlEventTouchUpInside];

//创建播放器

self.player=thePlay;

}

-(void)testplayer

{

if(self.button.tag==0)

{

//预播放

[self.player prepareToPlay];

//设置音乐播放的次数,-1为循环播放

self.player.numberOfLoops=-1;

//播放

[self.player play];

self.button.tag=1;

}

else

{

[self.player stop];

self.button.tag=0;

}

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: