IOS-音乐播放器

#import "ViewController.h"

 

@interface ViewController ()<</span>AVAudioPlayerDelegate>

 

@property(nonatomic,strong)UIProgressView * progressView;

 

@property(nonatomic,strong)AVAudioPlayer * player;

 

@property(nonatomic,strong)NSTimer * timer;

-(void)timerprogress;

 

@property(nonatomic,strong)UISlider * slider;

-(void)tapslider;

 

@end

 

@implementation ViewController

 

- (IBAction)Stop:(id)sender {

[self.player stop];

self.player.currentTime = 0;

}

- (IBAction)zanting:(id)sender {

[self.player pause];

}

- (IBAction)Start:(id)sender {

[self.player play];

}

- (void)viewDidLoad {

[super viewDidLoad];

 

 

self.progressView = [[UIProgressView alloc]initWithFrame:CGRectMake(80, 400, 250, 2)];

self.progressView.backgroundColor = [UIColor groupTableViewBackgroundColor];

self.progressView.progress = 0;

[self.view addSubview:self.progressView];

 

NSString * filePath = [[NSBundle mainBundle]pathForResource:@"tianyaguoke" ofType:@"mp3"];

NSURL * url = [NSURL fileURLWithPath:filePath];

self.player = [[AVAudioPlayer alloc]initWithContentsOfURL:urlerror:nil];

 

self.player.volume = 0.5;

self.player.numberOfLoops = -1;//循环播放

//准备歌曲播放

[self.player prepareToPlay];

 

self.timer = [NSTimer scheduledTimerWithTimeInterval:0.1target:self selector:@selector(timerprogress) userInfo:nilrepeats:YES];

 

self.slider = [[UISlider alloc]initWithFrame:CGRectMake(80, 450, 210, 2)];

self.slider.maximumValue = 3;

self.slider.minimumValue = 0;

self.slider.value = 0.3;

[self.slider addTarget:self action:@selector(tapslider)forControlEvents:UIControlEventValueChanged];

[self.view addSubview:self.slider];

 

 

self.player.delegate = self;

}

-(void)timerprogress

{

self.progressView.progress = (self.player.currentTime /self.player.duration);

}

-(void)tapslider

{

self.player.volume = self.slider.value;

}

-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag

{

[self.timer invalidate];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

 

@end

 

posted @ 2015-08-23 19:28  大胖子2015  阅读(129)  评论(0编辑  收藏  举报