简易播放器的制作
准备材料
1.准备3首歌曲
2.准备3张图片,一张背景图做毛玻璃特效,一张头像,一张显示歌手名字的图片.
3.准备4个按钮图片,分别是播放按钮,暂停按钮,上一首按钮,下一首按钮.
主要思路
1.导入< AVFoundation/AVFoundation.h>框架
2.定义一个AVPlayer类型的全局变量
3.程序运行的时候给背景图设置毛玻璃特效.
4.创建一个播放器方法,让全局变量AVPlayer拥有播放功能.
5.创建按钮点击事件连接播放\暂停\上一曲\下一曲这些按钮,根据Tag的值执行播放\暂停\上一曲\下一曲的操作
主要实现代码
#import "ViewController.h"
//1.导入AVFoundation框架
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIView *bgview;
//2.定义一个AVPlayer类型的全局变量
@property (nonatomic, strong) AVPlayer *player;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//3.给背景图设置毛玻璃特效
UIToolbar *toorbar = [[UIToolbar alloc]init];
toorbar.frame = self.bgview.bounds;
toorbar.barStyle = UIBarStyleBlack ;
toorbar.alpha = 0.98;
[self.bgview addSubview:toorbar];
//程序运行的时候加载第mySong2.MP3的歌曲
[self aPlayerWithName:@"mySong2"];
}
//4.播放器建立
- (void)aPlayerWithName:(NSString *)name;
{
//创建URL
NSURL *url = [[NSBundle mainBundle]URLForResource:name withExtension:@"mp3"];
AVPlayerItem *item = [[AVPlayerItem alloc]initWithURL:url];
self.player = [[AVPlayer alloc]initWithPlayerItem:item];
}
//5.创建按钮点击事件连接播放\暂停\上一曲\下一曲这些按钮,根据Tag的值执行播放\暂停\上一曲\下一曲的操作
- (IBAction)playOrStop:(UIButton *)button {
if (button.tag == 1) {
[self.player play];
}
else if (button.tag == 2)
{
[self.player pause];
}
else if (button.tag == 3)
{
[self aPlayerWithName:@"mySong1"];
[self.player play];
}
else if (button.tag == 4)
{
[self aPlayerWithName:@"mySong3"];
[self.player play];
}
else return;
}
@end