蓝懿IOS实战音乐播放器

今天刘国斌老师教了实战的一个demo,仿写音乐播放器

// 1、 如果在viewcontroller里跳转到别的页面里,另一个viewcontroller是storyboard拖出来的,初始化页面需要用self.stroy 再调用方法,instantiateViewControllerWithIdentifier

// 2、 但是如果在其他的页面不是viewcontroller里再跳转到另一个页面,那个页面也是用stroyboard拖出来的,那么就要用 UIStoryboard 通过自己的mainstoryboard标记“Main”先创建一个对象,在用这个对象去初始化另一个页面

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

// 宏定义自动获取的屏幕的尺寸

#define SCREEN_SIZE [UIScreen mainScreen].bounds.size

// 功能实现从第一个页面跳转到tabbarcontroller

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

UIScrollView *sc=[[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];

sc.pagingEnabled=YES;

for (int i=0; i<5; i++) {

UIImageView *iv=[[UIImageViewalloc]initWithFrame:CGRectMake(i*SCREEN_SIZE.width, 0, SCREEN_SIZE.width, SCREEN_SIZE.height)];

iv.image=[UIImage imageNamed:[NSStringstringWithFormat:@"Welcome_3.0_%d.jpg",i+1]];

[sc addSubview:iv];

}

CGRect bnFram=CGRectMake(0, 0, SCREEN_SIZE.width, SCREEN_SIZE.height);

UIButton *bn=[[UIButton alloc]initWithFrame:bnFram];

[bn addTarget:self action:@selector(moo) forControlEvents:UIControlEventTouchUpInside];

[sc addSubview:bn];

sc.delegate=self;

//  考虑到屏幕尺寸适配问题,这里的内容contentSize取动态的

sc.contentSize=CGSizeMake(5*SCREEN_SIZE.width, 667);

[self.view addSubview:sc];

}

-(void)moo{

tabONe *ta1=[tabONe new];

ta1.view.backgroundColor=[UIColor colorWithRed:.5 green:.5 blue:.6 alpha:.7];

[email protected]"原谅我这一生放荡不羁";

UINavigationController *nv1=[[UINavigationControlleralloc]initWithRootViewController:ta1];

[email protected]"我的音乐";

nv1.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_my_music.png"];

tabTwo *ta2=[tabTwo new];

ta2.view.backgroundColor=[UIColor redColor];

[email protected]"辣么屌";

UINavigationController *nv2=[[UINavigationControlleralloc]initWithRootViewController:ta2];

[email protected]"网络";

nv2.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_selected"];

tabThree *ta3=[tabThree new];

[email protected]"没文化,读书";

ta3.view.backgroundColor=[UIColor blueColor];

UINavigationController *nv3=[[UINavigationControlleralloc]initWithRootViewController:ta3];

[email protected]"本地";

nv3.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_store_selected.png"];

tabFour *ta4=[tabFour new];

[email protected]"多么痛的领悟";

ta4.view.backgroundColor=[UIColor greenColor];

UINavigationController *nv4=[[UINavigationControlleralloc]initWithRootViewController:ta4];

[email protected]"更多";

nv4.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_more.png"];

UITabBarController *tabBar=[[UITabBarController alloc]init];

[email protected][nv1,nv2,nv3,nv4];

[self presentViewController:tabBar animated:YES completion:nil];

}

时间: 2024-11-08 23:19:43

蓝懿IOS实战音乐播放器的相关文章

iOS 简单音乐播放器 界面搭建

如图搭建一个音乐播放器界面,具备以下几个简单功能: 1,界面协调,整洁. 2,点击播放,控制进度条. 3.三收藏歌曲,点击收藏,心形收藏标志颜色加深. 4,左右按钮,切换歌曲图片和标题. 5,点击中间图片,隐藏所有按钮,仅显示蓝色背景. 设计的整体思路: 1.在搭建界面的时候,为了整洁和方便后续的功能的添加,需要将整个的界面划分为几个部分: ①:最上面的一行包括:一个返回按钮.一个歌曲名称.一个收藏按钮: ②:第二行:一个slider控件.两侧是当前的歌曲播放进度和歌曲的总时长--两个lable

蓝懿IOS学习音频播放

// 准备歌曲数据 NSString *path = [[NSBundle mainBundle] pathForResource:@"Alan Walker - Fade.mp3" ofType:nil]; NSData *musicData = [NSData dataWithContentsOfFile:path]; // 初始化音频播放器(依据 NSData 初始化) NSError *errorMsg = nil; self.player = [[AVAudioPlayer 

iOS音乐播放器(歌词自动滚动)

简单实现基于IOS的音乐播放器,并且带有歌词,随播放自动滚动,实现效果如下: 首先,需要建立一个解析歌词的类ZMPlrc,解析歌词主要就是把时间和对应的歌词分离出来,然后存储到数组中. ZMPlrc.h #import <Foundation/Foundation.h> @interface ZMPlrc : NSObject /** 时间 */ @property (nonatomic,strong)NSMutableArray *timeArray; /** 歌词 */ @property

iOS开发拓展篇—音频处理(音乐播放器2)

iOS开发拓展篇—音频处理(音乐播放器2) 说明:该文主要介绍音乐播放界面的搭建. 一.跳转 1.跳转到音乐播放界面的方法选择 (1)使用模态跳转(又分为手动的和自动的) (2)使用xib并设置跳转 2.两种方法的分析 可以使用模态的方法,添加一个控制器,让这个控制器和音乐播放控制器类进行关联,脱线,设置标识符且在cell的点击事件中执行segue即可. 步骤说明: (1)在storyboard中新拖入一个控制器,然后设置和playing控制器类相关联. (2)设置手动跳转 (3)设置segue

iOS开发拓展篇—音频处理(音乐播放器5)

iOS开发拓展篇—音频处理(音乐播放器5) 实现效果: 一.半透明滑块的设置 1 /** 2 *拖动滑块 3 */ 4 - (IBAction)panSlider:(UIPanGestureRecognizer *)sender { 5 6 //1.获得挪动的距离 7 CGPoint t=[sender translationInView:sender.view]; 8 //把挪动清零 9 [sender setTranslation:CGPointZero inView:sender.view

iOS开发拓展篇—音频处理(音乐播放器3)

iOS开发拓展篇—音频处理(音乐播放器3) 说明:这篇文章主要介绍音频工具类和播放工具类的封装. 一.控制器间数据传递 1.两个控制器之间数据的传递 第一种方法:self.parentViewController.music=self.music[indexPath.row];不能满足 第二种做法:把整个数组传递给它 第三种做法:设置一个数据源,设置播放控制器的数据源是这个控制器.self.parentViewController.dataSource=self;好处:没有耦合性,任何实现了协议

iOS开发拓展篇—音频处理(音乐播放器6)

iOS开发拓展篇—音频处理(音乐播放器6) 一.图片处理 说明: Aspect表示按照原来的宽高比进行缩放. Aspectfit表示按照原来的宽高比缩放,要求看到全部图片,后果是不能完全覆盖窗口,会留有空白. Aspectfill表示按照原来的宽高比缩放,但只能看到部分图片.引发的问题:可能会有一部分超出屏幕. 所以,如果选择了Aspectfill模式,那么需要剪切超出的图片,在storyboard中也可以进行设置. 下面的两种设置是等效的. (1)在storyboard中进行设置 (2)使用代

iOS开发拓展篇—音频处理(音乐播放器4)

iOS开发拓展篇—音频处理(音乐播放器4) 说明:该文主要介绍音乐播放器实现过程中的一些细节控制. 实现的效果: 一.完整的代码 YYPlayingViewController.m文件 1 // 2 // YYPlayingViewController.m 3 // 20-音频处理(音乐播放器1) 4 // 5 // Created by apple on 14-8-13. 6 // Copyright (c) 2014年 yangyong. All rights reserved. 7 //

HTML5之audio实战,网页音乐播放器开发

今天我们就基于 HTML5 audio  来,开发一个网页音乐播放器. 在HTML5 新特性中,audio .video 是我们比较关心的 新 元素,我们终于可以脱离 Flash ,来开发音频.视频播放器了,对于 一个HTML 新元素,无非就是 属性.事件 .方法等等,关于audio 的具体的属性.事件 .方法,请谷歌. 看我们的HTML代码: audio.html <!DOCTYPE html> <html> <head> <meta charset="