论文部分内容阅读
Android操作系统是最受欢迎的智能手机操作系统之一。随着移动互联网的发展,人们文化生活水平的不断提高,用户已不满足于早期的文字和图片应用,对音视频多媒体应用有了强烈的需求,不断发展的技术和移动通信带宽的大幅提高为用户的这一需求提供了坚实的基础,基于Android平台的视频播放平台的产品已经具有了成熟的技术环境和广阔的市场前景。本文从优化系统核心模块的需求出发,设计并实现了一款基于Android平台的视频播放软件。该播放系统提供了流畅的视频播放效果、多样的播放器业务支持和丰富灵活的UI视图,还有潮流的弹幕、当前播放的功能。本文完成腾讯视频软件的总体架构和接口设计,按照模块化的思想设计实现,模块之间松耦合,易于测试和拓展;实现了基于开源框架FFmpeg的播放器内核,在播放的过程中可以灵活的切换不同解码方式,首次播放时能够在不浪费缓冲时间的情况下尽快决策出可用的解码方式;在播放器业务层加入事务处理机制,在不同播放器插件中通过事件来传递消息;在播放器工厂类中进行业务插件的组装,大大方便了之后播放器业务的开发;在视图层设计了一套灵活且性能优越的UI框架,支撑了各大功能模块的页面展示;播放器支持弹幕,在观看视频时轮询显示弹幕信息以及发布弹幕;另外还实现了当前播功能,在视频列表滚动时,选择最适合的视频,自动当前播放,随着手势的滑动,切换播放的视频。系统在实现完整功能的基础上,力求系统性能的提升,运行流畅,使之在同类产品中处于领先的地位。同时还兼顾了系统的容错性和健壮性,很好地处理了各类异常情况,使得该软件能在数量级较大的用户中保持较高的稳定性。该软件系统达到了预定的目标需求,具有较高的软件质量,拥有良好的市场前景。