#import "AudioPlayer.h"
#import <AVFoundation/AVFoundation.h>
@interface AudioPlayer ()<AVAudioPlayerDelegate>{
UITableView *mytable;
UIButton * playBtn,*recordBtn;
AVAudioSession *audioSession;
AVAudioRecorder *audioRecord;
AVAudioPlayer *audioPlayer;
NSURL * pathUrl;
NSString *urlName;
UIProgressView *progressView;
NSTimer *timer;
int a;
}
@end
@implementation AudioPlayer
- (void)viewDidLoad {
[super viewDidLoad];
a=0;
mytable =[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
mytable.backgroundColor =[UIColor whiteColor];
mytable.separatorStyle =UITableViewCellSeparatorStyleNone;
[self.view addSubview:mytable];
playBtn =[UIButton buttonWithType:UIButtonTypeCustom];
playBtn.frame =CGRectMake(140, 390, 30, 30);
playBtn.layer.cornerRadius =15;
playBtn.layer.borderColor =[UIColor blackColor].CGColor;
playBtn.layer.masksToBounds =YES;
playBtn.layer.borderWidth =1;
[playBtn setImage:[UIImage imageNamed:@"bfzn_004"] forState:UIControlStateNormal];
[playBtn addTarget:self action:@selector(playVoice:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:playBtn];
progressView =[[UIProgressView alloc]initWithFrame:CGRectMake(20, 300, 280, 10)];
[mytable addSubview:progressView];
timer =[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES];
NSString *urlStr =[[NSBundle mainBundle]pathForResource:@"海阔天空" ofType:@".mp3"];
NSURL *url =[NSURL fileURLWithPath:urlStr];
audioPlayer =[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
[audioPlayer prepareToPlay];
}
-(void)playVoice:(UIButton *)btn
{
if (a==0){
a=1;
[playBtn setImage:[UIImage imageNamed:@"bfzn_003"] forState:UIControlStateNormal];
timer.fireDate=[NSDate distantPast];
[audioPlayer play];
}else{
a=0;
[playBtn setImage:[UIImage imageNamed:@"bfzn_004"] forState:UIControlStateNormal];
timer.fireDate=[NSDate distantFuture];
[audioPlayer pause];
}
}
-(void)updateProgress:(NSTimer *)useTime
{
double prog =audioPlayer.currentTime/audioPlayer.duration;
[progressView setProgress:prog animated:YES];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
简易音乐播放器
最新推荐文章于 2018-12-08 17:00:44 发布