简单音乐播放器

时间:2022-03-30 04:59:30

效果图

简单音乐播放器

目录结构

简单音乐播放器

代码

//
// ViewController.m
// 播放音乐
//
// Created by xubh on 2017/3/24.
// Copyright © 2017年 xubh. All rights reserved.
//

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>

@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIImageView *bgImageview;
@property (strong,nonatomic) AVPlayer *player;
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// 背景图片和设备屏幕一样大
CGRect r = [ UIScreen mainScreen ].applicationFrame;
self.bgImageview.frame = r;
// Do any additional setup after loading the view, typically from a nib.
// 毛玻璃效果
UIToolbar *toolbar = [[UIToolbar alloc]init];
toolbar.frame = self.bgImageview.bounds;
toolbar.barStyle = UIBarStyleBlack;
toolbar.alpha = 0.9;
[self.bgImageview addSubview:toolbar];

// 创建播放器
// NSString *path =[[NSBundle mainBundle]pathForResource:@"mysong1.mp3" ofType:nil ];
// NSURL *url =[NSURL fileURLWithPath:path];
NSURL *url = [[NSBundle mainBundle] URLForResource:@"夜的乐章.mp3" withExtension:nil];
AVPlayerItem *playerItem = [[AVPlayerItem alloc]initWithURL:url];
self.player = [[AVPlayer alloc] initWithPlayerItem:playerItem];
}

//开始播放和暂停播放
- (IBAction)startOrPauseMusic:(UIButton *)sender {
switch (sender.tag) {
case 3:
[self.player play];
break;
case 4:
[self.player pause];
break;
default:
break;
}
}
//切换歌曲
- (IBAction)changeMusic:(UIButton *)sender {
NSString *musicName =nil;
switch (sender.tag) {
case 1:
musicName = @"告白气球.mp3";
break;
case 2:
musicName = @"周杰伦串烧.mp3";
break;
default:
break;
}
NSURL *url = [[NSBundle mainBundle] URLForResource:musicName
withExtension:nil];
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];
[self.player replaceCurrentItemWithPlayerItem:playerItem];
// 播放音乐
[self.player play];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}


@end