Skip to content

iQiyi Contest Championship Project. 2017爱奇艺全国高校技术大赛 - 最强开发者组冠军作品

License

Notifications You must be signed in to change notification settings

krayc425/Triplore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ENGLISH HERE

Triplore

2017 年爱奇艺最强开发者大赛最强开发者组冠军作品

项目名 TriploreTrip + Explore ,即旅游 + 探险,希望用户能从网络上浩如烟海的的旅游视频之中抽丝剥茧,找到自己想要的信息。并且快速便捷地把这些信息记录、整合,制作成一张自己专属的旅游笔记,以便旅游时查阅。

说明【重要】

由于比赛时提供的必需视频播放库libav.a是 32 位架构,而现在苹果已经要求所有 App 都采用 64 位架构编译,所以本项目极大可能性不能运行。故建议仅供参考源码和创意。

预览

功能介绍

视频模块

列表
  1. 首页精选旅游视频,为用户提供旅游灵感。

  2. 可以按关键词搜索爱奇艺全网中与旅游相关的视频。

  3. 提供热门 旅游国家、城市或地区 的列表,让用户根据自己的旅游目的地来寻找需要的视频。每个城市下又分为 美食购物景点 三个模块,这是旅游爱好者对目的地最感兴趣的信息。用户可以直接点击进入查看相关视频列表。

  4. 可以将视频添加到自己的 收藏夹 ,以供日后翻阅。

  5. 在视频列表中可以 上拉刷新 ,以分页式进行视频获取。

  6. 会保存用户的 观看历史 ,帮助用户找到之前观看过却记不住名字的视频。

播放
  1. 播放视频时,可以横放手机来 全屏 观看,以获得更好的用户体验。竖放与横放均有 进度条

  2. 在视频播放区域的左半部分和右半部分可以通过 上下滑动 分别调节亮度和音量。

  3. 在播放界面有一个可拖动的 控制面板 ,具体功能请见下。

笔记模块

  1. 在播放视频(横屏、竖屏均可)时,可以利用控制面板来随时 添加文字笔记 或者 对视频截图 ,将它们拼接,形成一张旅游笔记。可以选择不同 模板字体 (均为免费商用授权)对笔记进行个性化修饰,可以为笔记添加标题。用户制作的笔记均保存在本地。

  2. 在播放视频时,可以按控制面板中的录制按钮对视频进行 录制 ,并保存该段视频到相册。这样可以将视频中较为连续的有用信息存放至手机里,旅游时查看更加方便。

    注:视频版权归原作者/爱奇艺所有,录制到本地的视频仅供个人观看使用,不可作任何商业用途。

  3. 对笔记进行统一管理,可以删除笔记或者修改笔记详情,包括 左滑删除 笔记某一项、 点击编辑 文字笔记的内容、 长按调整 笔记内容的顺序等。如果查阅笔记时觉得有内容需要补充,可以直接进入该笔记对应的视频播放页面,对笔记进行修改。

  4. 可以将笔记生成 高清图片 保存至相册,以供打印或者日后查阅。

  5. 我们拥有一套用户系统。当用户进行 注册、登录 后,可以选择对笔记进行 分享 ,即上传到服务器,其他用户可以在线查看别人的笔记,进行 点赞收藏 ,或 下载到本地 ,进行二次修改后保存。

安装步骤

注:强烈建议真机测试,模拟器会出现较多问题

  1. 下载项目。

  2. 由于其中一个所需的库 libav.a 🔗下载地址 太大(解压后 1.86 GB),所以仓库中并不包含它,在项目中需要手动将它拖到 Triplore/IOSPlayerLib 中。完成后项目目录(省略细节文件)如下:

    .
    ├── IOSPlayerLib
    │   ├── include
    │   └── libav.a     <------ 放到这里
    ├── Podfile
    ├── Podfile.lock
    ├── Pods
    ├── Triplore
    ├── Triplore.xcodeproj
    ├── Triplore.xcworkspace
    └── TriploreTests
    
  3. 开启 Triplore.xcworkspace,按 Cmd + R 运行项目。

可能出现的问题

  • 若出现与特定第三方库相关的错误,尝试在 TARGETS -> Triplore -> Build Phases -> Link Binary With Libraries 中添加对应 Pod 库的 .a 文件。

  • 若出现 Invalid Bitcode Signing, 请到最左边 Pods -> 每一个 Target -> Build Settings 中搜索 BitcodeEnable Bitcode 设为 NO

  • 若提示找不到 libav.a,在项目的 TARGETS -> Triplore -> General -> Linked Frameworks And Libraries 中手动添加本地路径的 libav.a

其它

感谢以下第三方库及平台(按首字母排序)

作者

Produced by songkuixi and Sorumi.