iOS成长日记Part2:Course:15,07.08

惨痛的教训

  • 千万不要用中文命名
  • 在debug一小时之后恍然大悟中文命名会导致程序运行出现不可预期的错误

音乐播放器

  • 一个AVplayer,使用AVPlayerItem为其添加歌单,如果使用本地文件的url的话使用的方法不是URLWithString而是fileURLWithPath:@"/Users/user/Desktop/a.mp3"

代码

//
//  ViewController.m
//  AVPlayer
//
//  Created by 千千 on 2019/7/9.
//  Copyright © 2019 千千. All rights reserved.
///Users/qianqian/Desktop/a.mp3

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property AVPlayer*player;
@end
int isPlay = 0;
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self newPlayer];
    
    
}

/**
 播放/暂停按钮

 @param sender button本身
 */
- (IBAction)playOrPause:(UIButton *)sender {
    if(isPlay == 0)
    {
        [_player play];
        isPlay = 1;
        UIImage*newimage =[UIImage imageNamed:@"021-pause"];
        [self changeButtonImage:sender newImage:newimage];
    }else{
        [_player pause];
        isPlay = 0;
        UIImage*newimage =[UIImage imageNamed:@"013-play"];
        [self changeButtonImage:sender newImage:newimage];
    }
/**
 创建一个音乐播放器

 @return nil
 */
}
-(void)newPlayer{
    NSURL*url = [NSURL fileURLWithPath:@"/Users/qianqian/Desktop/a.mp3"];
    
    AVPlayerItem*item = [AVPlayerItem playerItemWithURL:url];
    
    _player = [AVPlayer playerWithPlayerItem:item];

}

/**
 按下button后更换图片

 @param button 按钮
 @param image 新图片
 */
-(void)changeButtonImage:(UIButton*)button newImage:(UIImage*)image{
    [button setImage:image forState:UIControlStateNormal];
}
@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值