运用iOS教你轻松制作音乐播放器

本文实例为大家分享了iOS音乐播放器制作的具体代码,供大家参考,具体内容如下

效果图

目录结构

代码

//

// 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 (span,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

以上是 运用iOS教你轻松制作音乐播放器 的全部内容, 来源链接: utcz.com/z/352206.html

回到顶部