APP下载

媒体传播类APP iOS端的开发详解

2018-05-14张鹏

科技风 2018年11期
关键词:视频音频

摘要:2017年刚刚过去,要说目前最流行APP的是什么,肯定是以音频视频内容传播的自媒体了。它的出现给人们无聊的生活增添了一抹乐趣,同时也让用户可以享受到更多的乐趣。火爆过后的媒体直播APP应用激发了广大的技术粉的关注,而在生产过程中会遇到什么重点和难点呢?本文以开发流程为主线带领大家去解析下这样的APP开发的步骤以及各模块的实现方法。

关键词:流媒体传播;音频;视频;AVPLayer播放器;自定义播放

开发一个APP产品大致会经历以下几个阶段:需求预算分析、原型设计、UI设计、程序开发、测试、发布、运营迭代以及日常维护。

一、开发APP几个阶段

需求预算分析:以内容体系为导向建立完善并合乎逻辑的需求文档。包括:以什么内容来解决用户痛点;分解成一个个明确的需求功能点;构思一套布局并通过图文描述;音频视频内容的调研和录制格式;内容资源的来源;公司内容官的持续输入方式;如何打造头部以及如何吸引粉丝等各种条件综合打造一款方案。

原型设计:产品经理根据已明确的需求,对App进行功能的结构性布局,各分页面的设计,并设计页面的跳转逻辑,考虑音频视频播放器的交互效果,输出App示意出包含逻辑功能的原型设计图;

UI设计:UI设计师需要多次和产品经理沟通,根据产品的原型页面设计进行UI界面的配色,功能具象处理,交互设计,最终产出各个App页面的高保真设计效果图。UI效果图基本跟最终App看到的页面效果一样。

开发:App开发人员拿到UI设计图后,会根据各个UI界面效果图进行功能和界面的开发。

项目测试:App功能开发完成后,测试人员会对整个App进行测试,发现程序中一些问题,一般开发人员需要同步调试测试人员发现的问题;而完成项目测试调试最重要的环节是问题的管理,追踪各个 bug 的进度以及状态,包括指派给谁、优先级、修复状态等等,以便有质量地完成问题的处理。

发布:经过至少两轮的内部测试以及小范围外测后。安卓:需要对App进行打包,签名,之后就可以发布到app应用市场了;苹果:发布到AppStore,等待23天审核,通过就可以在iTunes 下载了;Web前端:上传代码到服务器端就可以通过浏览器访问了。

运营迭代:产品正式投放到市场之后,会得到用户以及市场本身的一些反馈,从而知道该如何修正或者调整运营策略,当目前系统的功能再也无法满足项目需求时,就需要规划新一版本功能的迭代了。这时候就需要重新经历:需求分析原型设计UI设计开发测试调试发布 这些流程。

日常维护:在项目正式运作的时候,达到即便是已经相对阶段稳定,出现一些小问题也会有可能,或者一些隐藏得比较深bug的发现,需要有相关的运营人员进行问题的收集以及程序员对源代码作出及时的修改。

二、以某金融教育APP为例介绍各模块的实现

一个完整的APP项目包括服务器端和手机端。服务器端指的是服务器环境架设(中国内一般都是用阿里,腾讯,百度服务器),包括:内容资源的放置结构,存储空间,下载速度,设计数据库和编写API接口,编写接口协议文档。手机端按照目前行业主流又分为Android,iOS和基于Web浏览器的用户交互。根据UI设计图进行界面开发,UI 开发完成则进入和服务端接口对接,通过服务端的接口获取数据,编写功能代码。

以某金融教育APP为例,手机端三端都必须实现三大模块:首页展示,我的模块,音视频播放模块。

首页模块包括:轮播图,快捷入口,首页瀑布流展示,搜索系列页面。我的模块含有各种记录,包括:购买记录,优惠券兑换,会员时限,学习时长统计,签到和登录会员状态等一系列状态记录,以上页面逻辑以及布局三个端(iOS,Android,Web)所用都是各自传统的技术,都可以简单搞定轻松完成。而对于三个端最头痛最复杂的难点是什么呢?带着问题我们来看看音视频播放模块。通过各个入口链接都会进入到课程详情页(准备开始播放音频或者视频)。从详情页逻辑开始变的复杂起来,包括试听,购买,分享等多种逻辑在同一页面。点击课程目录就会跳转音频播放页播放音频开始收听或者视频播放页开始观看。要做提升客户体验,不仅仅只是可以播放而已,而是需要定制播放方式。

三、使用AVPLayer提升iOS用户体验

无论是音频或视频页都需要包括:回到上次播放那一节回到那一节上次看到的时间断点继续播放,在用户点击播放、暂停、拖拽进度条、播完一节的时候上传日志给服务器记录播放状态,播放器能一集一集自动播放播放列表里任务。

视频播放页特殊需求:点击全屏按钮播放器能全屏播放,旋转到横屏或竖屏时播放器自动做全屏或窗口播放模式切换。

音频播放页特殊需求:APP退出到后台能继续收听,可以上一首下一首切换,播放速率可以调整(1倍,1.25倍,1.5倍,2倍)。

下面重点介绍iOS解决的办法——使用AVPLayer。AVPlayer是用于管理媒体资产的播放和定时控制器对象它提供了控制播放器的接口,如它可以在媒体的时限内播放,暂停,和改变播放的速度,并有定位各个动态点的能力。可以使用AVPlayer来播放本地和远程的视频媒体文件,如QuickTime影片和MP3音频文件,后台播放,以及视听媒体使用HTTP运用m3u8流媒体直播服务。并要求自定义播放。达到定制播放要求,满足用户需求。

关于AVPlayer的详细使用方法不是论述重点,如果有兴趣的读者可以查看科技风2018年1期的文章iOS通过AVPLayer 打造视频,以及到http://github.com/zhangpengfic/ZPlayerHYPERLINK"http://github.com/zhangpengfic/ZPlayer" 下载源码学习AVPlayer的使用。

四、结语

上述就是APP开发的大致过程。实际项目往往会涉及到人与人之间的复杂沟通以及协作,还是需要有嚴谨的管理规范以及弹性的流程控制才能达到较高水准的项目质量。

参考文献:

[1]张鹏.iOS通过AVPlayer打造视频[J].科技风,2018(1).

[2]马丽,薛根奇,赵伟艇.基于iOS的随身笔记客户端的设计[J].信息科技,2017,(3):4245.

猜你喜欢

视频音频
车载电子系统中多路音频控制的研究与实现
计算机基础课MOOC视频的制作方法
新浪网副总裁谈移动直播如何带来媒体弯道超车新机会
基于IPv6组播技术校园网络视频服务设计
“摇一摇”你摇对了吗?
基于内容的数字音频快速检索技术综述
Bose ControlSpace?音频处理器
使用EDIUS 5 iZotope VST插件去除录音噪音
创维超级芯片VCT 3803彩色电视机电路分析(6)音频信号处理电路