您的位置:首页 > 移动开发 > IOS开发

IOS-音乐播放器

2015-08-23 19:28 399 查看
#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: