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

 更新时间:2022年04月27日 09:36:14   作者:绚丽星空  
这篇文章主要教大家如何运用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 (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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解使用ISO镜像搭建私有yum源

    详解使用ISO镜像搭建私有yum源

    这篇文章主要介绍了详解使用ISO镜像搭建私有yum源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • IOS仿今日头条滑动导航栏

    IOS仿今日头条滑动导航栏

    今天仿今日头条滑动导航和网易首页导航封装类优化相似,这个也是解决手势冲突,UIPanGestureRecognizer与ScrollView的手势冲突
    2016-01-01
  • iOS WKWebview 白屏检测实现的示例

    iOS WKWebview 白屏检测实现的示例

    这篇文章主要介绍了iOS WKWebview 白屏检测实现的示例,帮助大家更好的进行ios开发,感兴趣的朋友可以了解下
    2020-10-10
  • ios实现简单随便移动的AR功能

    ios实现简单随便移动的AR功能

    这篇文章主要为大家详细介绍了ios实现简单随便走的AR功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • iOS富文本的使用方法示例详解

    iOS富文本的使用方法示例详解

    这篇文章主要给大家介绍了关于iOS富文本的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • iOS10 widget实现3Dtouch 弹出菜单

    iOS10 widget实现3Dtouch 弹出菜单

    这篇文章主要介绍了 iOS10 widget实现3Dtouch 弹出菜单的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS应用开发中UITableView的分割线的一些设置技巧

    iOS应用开发中UITableView的分割线的一些设置技巧

    这篇文章主要介绍了iOS应用开发中UITableView分割线的一些设置技巧,包括消除分割线的方法,示例代码为传统的Objective-C语言,需要的朋友可以参考下
    2016-03-03
  • KVO实现自定义文件复制进度效果

    KVO实现自定义文件复制进度效果

    这篇文章主要为大家详细介绍了KVO实现自定义文件复制进度效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS中多线程的入门使用教程(Swift)

    iOS中多线程的入门使用教程(Swift)

    这篇文章主要给大家介绍了关于iOS中多线程入门使用的相关资料,一个进程中可以开启多条线程,每条线程可以并行执行不同的任务,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • 移动端页面在ios中不显示图片的解决方法

    移动端页面在ios中不显示图片的解决方法

    下面小编就为大家带来一篇移动端页面在ios中不显示图片的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论