简易音乐播放器

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值