[iOS开发][Objective-C] 音乐播放器(初级)

2019-01-19 16:24:25 / 打印

作者 | 祖鲁甫卡尔

今天我们结合前几天的内容,来做一下简单粗暴到不能再简单的音乐播放器,先看效果:

我们先分析一下界面布局:

炉石传说电脑管家kmplayer 去广告

背景是一个毛玻璃效果,上面有一个ImageView,显示黑胶,四个Button,上一曲,下一曲,暂停,播放,我们先在StoryBoard中布局好。

开始添加内容(黑胶的制作我会在另一个文章中详细说明)

下面就是代码了:

1@interface ViewController () 2//背景图片 3@property (weak, nonatomic) IBOutlet UIImageView *bjImageView; 4//播放器 5@property (strong,nonatomic) AVPlayer *playr; 6 7@end 8 9@implementation ViewController1011- (void)viewDidLoad {12    [super viewDidLoad];13    //毛玻璃效果14    UIToolbar *toolBar = [[UIToolbar alloc] init];15    //设置frame16    toolBar.frame = self.bjImageView.bounds;17    //设置样式18    toolBar.barStyle = UIBarStyleBlack;19    //添加到控制器View中20    [self.bjImageView addSubview:toolBar];2122    //创建播放器,这里是我们导入的歌 URLForResource:@"Kamikaze - Eminem.flac"23    NSURL *url = [[NSBundle mainBundle] URLForResource:@"Kamikaze - Eminem.flac" withExtension:nil];24    AVPlayerItem *playerItem =[[AVPlayerItem alloc] initWithURL:url];25    self.playr =[[AVPlayer alloc] initWithPlayerItem:playerItem];2627}2829//播放或暂停音乐30- (IBAction)playOrPause:(UIButton *)button {31    switch (button.tag) {32        case 3:33            [self.playr play];34            break;35        case 4:36            [self.playr pause];37            break;3839        default:40            break;41    }42}43//切换音乐44- (IBAction)changeMusic:(UIButton *)button {45    //歌曲名称46    NSString *musicName = nil;47    switch (button.tag) {48        case 1:49            musicName = @"Lucky You - Eminem,Joyner Lucas.flac";50            break;51        case 2:52            musicName = @"Venom (Music From The Motion Picture) - Eminem.flac";53            break;5455        default:56            break;57    }5859    NSURL * url = [[NSBundle mainBundle] URLForResource:musicName withExtension:nil];60    AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];61    [self.playr replaceCurrentItemWithPlayerItem:playerItem];6263    //播放64    [self.playr play];65}@end