论文部分内容阅读
移动互联网自从其出现就以极强的吸引力捕获了全世界的关注,近些年尤以为甚,各类相关产品也随之蓬勃发展,Android智能手机就是其中之一。另外随着科技发展和生活水平提高,基于无损压缩技术的媒体也走进了我们的生活,并得到越来越广泛的认可甚至是追求。但因为Android自身基于Linux内核,不同于支持绝大多数媒体格式解码的Windows,使其在面对部分格式文件,特别是无损压缩文件时较为吃力或是束手无策,这对于Android系统本身和用户来说都是一种遗憾。为改变这种现状,本文在初步掌握该系统和多种压缩格式特点的基础上,综合分析移动网络相关协议和用户需求,进行了基于Android平台视、音频播放器的研究和分块设计,并最终加以整合实现。本文首先介绍Android的系统构成和多媒体相关技术,之后阐明播放器的设计思路,在分析各种主流媒体格式特点和处理方法的基础上实现了预计播放功能,同时还增加有对无损压缩格式文件的支持,主要体现在ape和flac格式音乐的处理上。其中ape在仅有windows支持且缺少开源算法的情况下,提出将windows系统下引用的MACDLL动态链接库封装成Linux系统下的so文件,以共享库形式于Android系统上调用的方案,并对此进行了实验探索和尝试,而flac则采用扩充媒体核的方法处理。视频方面利用ffmpeg库对系统自有媒体处理方法进行了功能扩展,在线播放则使用流媒体技术完成。实现部分对于平台鸿沟的克服等难点和细节做了详尽说明,另外还在网络播放部分引入线程池以提高效率。最后,本文对各主要功能模块进行了全面测试,在横向对比之后得出结论:实现了包括ape、flac在内的多种视音频格式文件及网络媒体的平稳播放,引入线程池也对运行效率的提高起到了积极作用。