本项目采用swift3.0所写,适配iOS9.0+,所有界面均采用代码布局. 
第一个tab写的是简单直播,传统MVC模式,第二个tab写的是简单网络音乐播放器.传说MVVM模式(至于血统是否纯正我就不得而知了,按照网上的教程来的)

采用的第三方

pod 'SDWebImage',  ' ~> 3.8.2 '
pod 'Alamofire', ' ~> 4.2.0 '
pod 'SnapKit', ' ~> 3.1.2 '
pod 'FreeStreamer', ' ~> 3.7.2 '

  

简单直播

直播框架采用Bilibili的ijkplayer

感谢以下大神的帮助.

想要学习更深层次的直播内容(如:搭建Web服务器,框架集成,原理,美颜,推流,采集,送礼物动画等可以学习大神们的博客)

MVC模式

播放

播放界面背景虚化

简单送礼物动画

其他完善

效果截图如下:

    

简单网络音乐播放器

播放框架采用FreeStreamer

MVVM模式

简单播放

其他完善

效果截图如下:

   

项目GitHub地址:  https://github.com/pheromone/swift3.0-video-audio


												

最新文章

  1. react+redux官方实例TODO从最简单的入门(3)-- 删
  2. CI框架代码运行最详细的流程
  3. 使用opengl 绘制9个点,理解各个参数的含义
  4. three.js 根据png生成heightmap
  5. 如何在HTMl网页中插入百度地图
  6. QQ互联登录 微博登录问题
  7. Homebrew OS X 不可或缺的套件管理器
  8. ionic phonegap translate language demo
  9. Android开发之获取时间SystemClock
  10. QWidget、QDialog、QMainWindow的异同点
  11. hdu 4619 最大匹配问题
  12. c#通过反射获取类上的自定义特性
  13. Quora图片懒加载
  14. 翻译:ECMAScript 5.1简介
  15. 变更到Android4.4的问题
  16. 深入struts2.0(五)--Dispatcher类
  17. 谈谈JavaScript代码混淆
  18. sql中如何分割字符串
  19. WM_COPYDATA传送指针数据类型的问题
  20. [源码分析]ReentrantLock & AbstractQueuedSynchronizer & Condition

热门文章

  1. ie8不支持currentTarget的解决办法
  2. js事件流 事件捕获 及时间冒泡详解
  3. 函数使用九:CAT_CHECK_RFC_DESTINATION
  4. 深入Spring Boot: 怎样排查 java.lang.ArrayStoreException
  5. Git:标签管理
  6. Java环境下shiro的测试-认证与授权
  7. NOSQL -- Mongodb的简单操作与使用(wins)
  8. 使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程(十五)
  9. 模块之 logging, shelve, sys 模块
  10. 面向对象的Java实现