简单音乐播放器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xubuhang/article/details/67635088

效果图

效果

目录结构

项目文件夹

代码

//
//  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

猜你喜欢

转载自blog.csdn.net/xubuhang/article/details/67635088