本地音频播放

1.导入本地音乐到xcode文件中
2.v.m中加入音频播放框架

#import <AVFoundation/AVFoundation.h> //音频视频框架

3.写属性给音频播放器

@property(nonatomic,strong)AVAudioPlayer *player;

4.写3个按钮
(1):播放按钮
(2):停止按钮
(3):结束按钮

// 播放音乐按钮
    UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
    btn1.frame = CGRectMake(50, 50, 100, 100);
    
    [btn1 setTitle:@"播放音乐" forState:UIControlStateNormal];
    
    [btn1 addTarget:self action:@selector(playBtn) forControlEvents:UIControlEventTouchUpInside];
    
    [self.view addSubview:btn1];
    
    
    // 暂停音乐按钮
    UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
    btn2.frame = CGRectMake(50, 150, 100, 100);
    
    [btn2 setTitle:@"暂停音乐" forState:UIControlStateNormal];
    
    [btn2 addTarget:self action:@selector(pauseBtn) forControlEvents:UIControlEventTouchUpInside];
    
    [self.view addSubview:btn2];
    
    
    // 停止音乐按钮
    UIButton *btn3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
    btn3.frame = CGRectMake(50, 250, 100, 100);
    
    [btn3 setTitle:@"停止音乐" forState:UIControlStateNormal];
    
    [btn3 addTarget:self action:@selector(stopBtn) forControlEvents:UIControlEventTouchUpInside];
    
    [self.view addSubview:btn3];

5.获取本地资源地址 并创建播放器

NSURL *url = [[NSBundle mainBundle] URLForResource:@"徐佳莹 - 不醉不会.m4a" withExtension:nil];
    
    //创建播放器
    self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

6.根据按钮进行播放停止

//播放音乐
-(void)playBtn{
    
    //播放
    [self.player prepareToPlay];
    
    //播放频率
//    self.player.enableRate = YES;
//    self.player.rate = 2;
    
    //暂停/播放  切换
    if (self.player.isPlaying) {
        //暂停
        [self.player pause];
        
    }else{
        
        [self.player play];
    }
    
    
    
}
//暂停音乐
-(void)pauseBtn{
    
    //暂停/播放  切换
    if (self.player.isPlaying) {
        //暂停
        [self.player pause];
    }else{
        
        [self.player play];
    }
}
//停止音乐
-(void)stopBtn{
    
    //停止音乐
    [self.player stop];
    //归零操作
    self.player.currentTime = 0;
    
    
    
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值