belm / BaiduFM-Swift

百度FM swift语言实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BaiduFM-Swift

CocoaPods compatible

百度FM, swift语言实现,基于最新xcode6.3+swift1.2,初步只是为了实现功能,代码比较粗燥,后面有时间会整理。

##API接口申明 -本APP接口使用百度FM非公开API,音乐版权归百度所有

##功能

  • 增加Apple Watch支持(歌词同步显示)

  • (删除)下载歌曲到本地

  • (取消)收藏喜欢的音乐

  • (清空)最近播放的音乐

  • 可以下拉刷新,上拉加载更多歌曲列表

  • 歌词自动滚动

  • 实时显示歌曲播放进度

  • 暂停继续播放

  • 上一曲下一曲

  • 歌曲类型列表

  • 分类歌曲列表

  • 支持后台播放

  • 锁屏显示歌曲专辑信息

  • 锁屏控制音乐下一曲/上一曲、暂停播放

  • 新增收藏列表,最近播放列表,下载歌曲列表

##项目截图

  • Apple Watch首页项目截图0

  • Apple Watch首页菜单页面项目截图0

  • Apple Watch歌曲列表项目截图0

  • Apple Watch歌曲类型选择列表项目截图0

  • iPhone锁屏显示、播放控制项目截图0

  • iPhone项目首页项目截图1

  • iPhone歌曲分类项目截图2

  • iPhone歌曲列表项目截图3

##项目使用注意事项 -项目里使用COCOAPODS管理第三方库,运行前请执行pod install安装依赖库

##项目使用的第三方库

-网络库Alamofire

-JSON解析SwiftyJSON

-SQLite数据库FMDB

-异步Async

-MJRefresh

-文字效果LTMorphingLabel

-图片缓存Kingfisher

##使用的swift知识点 -网络请求

-JSON解析

-swift正则

-swift单例

-下拉刷新、上拉加载更多MJRefresh,歌曲进度UIProgressView,歌词滚动UITextView

-闭包

-get,set,didSet

-使用MPMoviePlayerController在线播放网络mp3

-NSNotificationCenter传值

##待完成功能

-播放音乐改用AVAudioPlayer

-第三方库合并(已经改用COCOAPODS管理)

-支持Apple Watch

##联系我

About

百度FM swift语言实现

License:GNU General Public License v3.0


Languages

Language:Objective-C 61.6%Language:Swift 38.2%Language:Ruby 0.2%