原文:Swift实战-豆瓣电台(一)准备

一 准备

我们现在看看我们要做一个什么样的东西

观看地址:http://v.youku.com/v_show/id_XNzI4ODY2Mjky.html

布局

通过上面这张图我们可以看出整个demo有两个视图,视图一用来播放音乐,视图二用来选择频道。

视图一

ImageView用来显示音乐的图片

TableView用来显示音乐列表

Progress用来显示播放进度

Label用来显示播放时间

Button用来切换视图

视图二

Lbale显示“选择频道”

Tableview用来显示频道列表

知识要点

组件:

ImageView

TableView

TableViewCell

Progress

Label

Button

MediaPlayer

知识点:

视图之间的跳转,传参,回跳

协议

异步获取数据

Json解析

动画效果

豆瓣API

频道列表

http://www.douban.com/j/app/radio/channels

歌曲列表

http://douban.fm/j/mine/playlist?channel=0

频道列表的json数据参考

{"channels": [{"name_en": "Personal Radio","seq_id": 0,"abbr_en": "My","name": "私人兆赫","channel_id": 0},{"name": "华语","seq_id": 0,"abbr_en": "","channel_id": "1","name_en": ""}]
}

歌曲列表的json数据参考

{"r": 0,"is_show_quick_start": 0,"song": [{"album": "/subject/7153475/","picture": "http://img3.douban.com/lpic/s7022222.jpg","ssid": "cd19","artist": "Herman's Hermits","url": "http://mr3.douban.com/201406201304/a687b5d793bb3233e243f05a3e502b20/view/song/small/p2087018.mp3","company": "Warner","title": "Smile Please","rating_avg": 0,"length": 165,"subtype": "","public_time": "2004","songlists_count": 0,"sid": "2087018","aid": "7153475","sha256": "5f6ba79e1463c1b54d0be17d090d4ee09d55121a91905ddd2217b0ba458ca7a2","kbps": "64","albumtitle": "The Best of","like": "0"},{"album": "/subject/1947603/","picture": "http://img3.douban.com/lpic/s4458282.jpg","ssid": "b80e","artist": "Pompeii","url": "http://mr3.douban.com/201406201304/f8ea9c7ba0793030c8c486152d51527e/view/song/small/p2087210.mp3","company": "Warner","title": "Ten Hundred Lights","rating_avg": 3.81894,"length": 255,"subtype": "","public_time": "2006","songlists_count": 0,"sid": "2087210","aid": "1947603","sha256": "761fb793fd0571663c469a10bf9fc3bf0e2e3b329ecc5dddad8a2d28fd7ac0c7","kbps": "64","albumtitle": "Assembly","like": "0"}]
}

在下一节,我们将一起分享一下怎么在storyboard中进行布局操作。

Swift实战-豆瓣电台(一)准备相关推荐

  1. Swift实战-豆瓣电台(六)视图跳转,传参及回跳

    原文:Swift实战-豆瓣电台(六)视图跳转,传参及回跳 youku观看地址:http://v.youku.com/v_show/id_XNzMxMzQ3MDcy.html 要点 在ChannelCo ...

  2. Swift实战-豆瓣电台(八)播放进度与时间

    视频观看地址:http://www.tudou.com/programs/view/4mEtz8S72k0/?resourceId=399000367_06_02_99 这节主要内容是NSTimer, ...

  3. Swift实战-豆瓣电台(三)获取网络数据

    原文:Swift实战-豆瓣电台(三)获取网络数据 观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboar ...

  4. Swift实战-豆瓣电台(四)歌曲列表的展现

    原文:Swift实战-豆瓣电台(四)歌曲列表的展现 观看地址 http://v.youku.com/v_show/id_XNzMwNDE0OTA4.html 这节的主要内容是如何利用cell展现获取到 ...

  5. swift实战-豆瓣电台

    http://www.swiftv.cn/secure/course/hwxktqix/learn#lesson/hwxktqix0.61494483961723740.033873706357553 ...

  6. [Swift A] - 实战-豆瓣电台总结

    最近在学Swift,也是刚刚开始.这里对自己最近所学做个简单的总结:视频和代码都在下面 http://pan.baidu.com/s/1sjHd5qX 1.String和NSString的不同 1 S ...

  7. xhr get获取文件流下载文件_python爬虫实战——豆瓣电影get初体验

    影评许可证 公众号[2019]第22期 本栏目由"数据皮皮侠"独家呈献 专场 python爬虫实战--豆瓣电影get初体验 2019.10.28 / 早上7点场 / 免费 本期&q ...

  8. Swift3豆瓣电台

    Swift3豆瓣电台 先上个图,大家感兴趣可以留言. 码云项目地址:https://git.oschina.net/yolo3a525/swift3doubandiantai.git Xcode 8. ...

  9. 豆瓣电台歌曲链接信息

    偶然发现豆瓣电台的歌曲链接信息居然在flash的调试信息里打印出来了 http://douban.fm/j/mine/playlist?type=s&sid=1639350&chann ...

最新文章

  1. 函数和闭包之头等函数
  2. Java NIO(十五) Path 的用法
  3. python代码格式-Python代码格式PEP8
  4. C++ Primer 5th笔记(chap 19 特殊工具与技术)类成员指针
  5. HTML5移动端音乐播放器(启蒙篇)
  6. 异常检测算法之IForest
  7. 5种iterator
  8. java生成和读取keystore_java-如何以编程方式创建新的KeyStore?
  9. 从零开始学keras之使用预训练的卷积神经网络
  10. insert exec 语句不能嵌套_Python基础入门知识点——if 语句简介
  11. Oracle数据库学习(二)
  12. 用matlab进行边缘检测,利用MATLAB进行数字图像的边缘检测
  13. 协程实现多边同时交互原理
  14. 【KDD20】TAdaNet: 用于图增强元学习的任务自适应网络
  15. 实现审批系统_我市工程建设项目审批系统实现与 省监管平台数据互联互通
  16. 系泊系统悬链线matlab,基于悬链线方程的系泊系统状态分析
  17. 5、【办公自动化】Python实现PDF转Word
  18. 通过Bottledwater同步PostgreSQL中的数据变化到Kafka消息队列
  19. 漫漫人生录 | 一个月薪 120000 的[ 北京 ] 程序员的真实生活
  20. Unresolveable build extension: Plugin...or one of its dependencies could not be resolved: Failed to

热门文章

  1. 【C】39.程序中的三国天下
  2. 求最长公共子序列长度
  3. Cisco Anyconnect 导致 wsl2 网络连接异常问题处理
  4. Qt 错误 The process was ended forcefully(无法定位程序输入点 于动态链接库)
  5. 表单提交成功后重置表单
  6. 【大学物理·恒定电流的磁场】磁场对载流导线的作用
  7. 摸鱼还是学习?来看看这些网站吧!
  8. Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)
  9. 游戏测试中容易被忽视的重点
  10. TextPad安装环境配置