Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/belm/BaiduFM-Swift

百度FM swift语言实现
https://github.com/belm/BaiduFM-Swift

Last synced: 30 days ago
JSON representation

百度FM swift语言实现

Awesome Lists containing this project

README

        

# BaiduFM-Swift
[![](http://img.shields.io/badge/build-passing-4BC51D.svg)]()
[![](http://img.shields.io/badge/OS%20X-10.10.3-blue.svg)]()
[![](http://img.shields.io/badge/xcode-6.3-blue.svg)]()
[![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]()
[![](http://img.shields.io/badge/Swift-1.2-blue.svg)]()
[![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/cocoapods/cocoapods)

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

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

##功能

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

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

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

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

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

- 歌词自动滚动

- 实时显示歌曲播放进度

- 暂停继续播放

- 上一曲下一曲

- 歌曲类型列表

- 分类歌曲列表

- 支持后台播放

- 锁屏显示歌曲专辑信息

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

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

##项目截图

- Apple Watch首页![项目截图0](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_AppleWatch_00.png?raw=true)

- Apple Watch首页菜单页面![项目截图0](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_AppleWatch_01.png?raw=true)

- Apple Watch歌曲列表![项目截图0](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_AppleWatch_02.png?raw=true)

- Apple Watch歌曲类型选择列表![项目截图0](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_AppleWatch_03.png?raw=true)

- iPhone锁屏显示、播放控制![项目截图0](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_00.png?raw=true)

- iPhone项目首页![项目截图1](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_01.png?raw=true)

- iPhone歌曲分类![项目截图2](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_02.png?raw=true)

- iPhone歌曲列表![项目截图3](https://github.com/belm/BaiduFM-Swift/blob/master/ScreenShot/BaiduFM-Swift_03.png?raw=true)

##项目使用注意事项
-项目里使用[COCOAPODS](https://github.com/cocoapods/cocoapods)管理第三方库,运行前请执行pod install安装依赖库

##项目使用的第三方库

-[网络库Alamofire](https://github.com/Alamofire/Alamofire)

-[JSON解析SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)

-[SQLite数据库FMDB](https://github.com/ccgus/fmdb)

-[异步Async](https://github.com/duemunk/Async)

-[MJRefresh](https://github.com/CoderMJLee/MJRefresh)

-[文字效果LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel)

-[图片缓存Kingfisher](https://github.com/onevcat/Kingfisher)

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

-JSON解析

-swift正则

-swift单例

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

-闭包

-get,set,didSet

-使用MPMoviePlayerController在线播放网络mp3

-NSNotificationCenter传值

##待完成功能

-播放音乐改用AVAudioPlayer

-第三方库合并(已经改用[COCOAPODS](https://github.com/cocoapods/cocoapods)管理)

-支持Apple Watch

##联系我
- [QQ邮箱](mailto:[email protected])
- [微博](http://weibo.com/belmeng)