论文部分内容阅读
随着时代的发展,人们越来越喜欢用手机终端来欣赏视频,方便而快捷,当下流行的视频格式有很多种,如MOV,MP4,3GP,AVI,FLV,RMVB等,对多种视频格式都支持的手机应用播放器成了人们娱乐生活中所必需的应用。然而i OS系统原有的视频播放器支持的视频格式有限,难以满足人们通过移动终端观看视频的需要,所以特别需要开发一个可以支持大多数视频格式的全能影音播放器。因此本文主要研究如何实现这个全能影音播放器。该播放器可以得到程序沙盒中的视频文件,并可以对其进行管理。应用VLC技术对视频文件进行解码和语音的同步播放。该播放器在MAC OS X系统中进行开发,开发工具是Xcode,开发语言是Object-C,在i Phone,i Pod touch等设备上进行调试。基于i OS的播放器主要功能是视频的播放,所有工作都是围绕如何进行视频的解码与播放展开,因此论文的主要工作分为四个方面:第一,视频的解码与播放。本研究采用了VLC技术实现视频的解码和播放,其支持大量的编码格式和传输方式,主要使用了FFmpeg作为其解码器。播放视频时可以拖动进度条实现视频的跳跃,可以暂停、调节音量大小、缩放屏幕等操作。第二,视频文件的管理。主要实现对本地文件的管理,如可通过i Tunes导入本地文件,删除本地文件,查看视频详细信息,打开视频文件进行播放等。第三,流媒体文件的添加和管理。用于流媒体的管理和播放。可以手动输入添加流媒体文件,也可通过扫描二维码添加流媒体文件,二维码扫描的实现采用了第三方库ZBar。添加成功时将用户添加的流媒体信息保存到数据库中。第四,播放历史记录。记录播放过的本地文件和流媒体文件,以便查看和快速跳转。采用SQLite数据库对播放信息进行保存。除核心模块以外,还有用户的反馈模块和系统的介绍模块。用户可以以邮件形式向开发者进行使用情况的反馈。综合以上研究,开发了一款基于i OS平台的通用播放器。本研究探索视频解码技术和视频音频同步播放,系统的实现打破了i OS自带播放器对于视频格式的限制,支持多种当下主流视频格式的播放。该研究与实现除了具有重要的学术方面的研究价值,还有非常大的实际应用前景和市场需求。