- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大家好!这个 demo 是有关 音乐播放器的 仿码,能够实现音乐播放器的基本功能.当然,如果你想要更加酷炫的效果,那么你可以在 里面 添加一些动画效果.还有,如果你想要使用它的话,最好先仔细分析一下,注意代码里面的一些内容,包括MVVM 模式的运用.希望能够帮到大家!谢谢!
// Copyright ? 2016年 ttf. All rights reserved.
//注意这个只有ViewController部分的代码,原因你是知道的.
#import ViewController.h
#import Masonry.h
#import MJExtension.h
#import TTFMusicModel.h
#import TTFMusicPlayerTool.h
#import TTFLyricModel.h
#import TTFColorLabel.h
#import TTFLyricParserTool.h
#import TTFLyricView.h
#import MediaPlayer/MediaPlayer.h
@interface ViewController ()TTFLyricViewDelegate
// 背景图片
@property (weak, nonatomic) IBOutlet UIImageView *bgImageView;
// 播放按钮
@property (weak, nonatomic) IBOutlet UIButton *playBtn;
// 上一首
@property (weak, nonatomic) IBOutlet UIButton *previousBtn;
// 下一首
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;
// 当前时间(label)
@property (weak, nonatomic) IBOutlet UILabel *currentLabel;
// 总时间
@property (weak, nonatomic) IBOutlet UILabel *durationLabel;
// slider
@property (weak, nonatomic) IBOutlet UISlider *slider;
// 中间的view
@property (weak, nonatomic) IBOutlet UIView *centerView;
// 歌手label
@property (weak, nonatomic) IBOutlet UILabel *singerLabel;
// 歌手图片
@property (weak, nonatomic) IBOutlet UIImageView *singerIconImageView;
// 歌词label
@property (weak, nonatomic) IBOutlet TTFColorLabel *lyricLabel;
// 专辑label
@property (weak, nonatomic) IBOutlet UILabel *albumLabel;
//设置的view,上面有一个scrolView,然后scrolView里面还有一个scrolView
@property (weak, nonatomic) IBOutlet TTFLyricView *lyricView;
//存放 歌曲模型 的 数组
@property(strong,nonatomic)NSArray *musicsModelArray;
//当前歌曲的索引(凭借索引找到歌曲)
@property(assign,nonatomic)NSInteger currentMusicIndex;
//定时器
@property(strong,nonatomic) NSTimer *timer;
//存放歌词的数组
@property(strong,nonatomic)NSArray *lyricArray;
@end
@implementation ViewController
//这是使用框架做出来的
-(NSArray *)musicsModelArray{
if (_musicsModelArray == nil) {
// _musicsModelArray = [TTFMusicModel objectArrayWithFile:@mlist.plist];
_musicsModelArray = [TTFMusicModel objectArrayWithFilename:@mlist.plist]
您可能关注的文档
最近下载
- 2025年1月安徽省普通高中学业水平合格性考试信息技术和通用技术上机真题卷1.docx VIP
- 高考物理模拟试测试题(含答案).doc VIP
- Flash CS6案例教程-教学计划.doc VIP
- 2024年继续教育公需课考试题库及答案 .pdf VIP
- 农村道路施工组织设计.doc VIP
- 儿科医生进修汇报 2PPT课件.pptx VIP
- 2025福建莆田城市建设投资开发集团有限公司招聘有市属国有企业经验人员拟聘笔试历年参考题库附带答案详解(10卷合集).docx
- 2017-2021年安徽师范大学《866音乐分析》历年考研真题汇总.pdf VIP
- 中国哲学史课件(复旦).ppt VIP
- 城市信息模型(CIM)方案.docx VIP
文档评论(0)