基于Android的多功能影音播放器APP系统整体设计与管理毕业论文
2022-01-21 21:43:17
论文总字数:32641字
摘 要
Android操作系统是当下最流行的移动端操作系统之一,相应地,基于Android操作系统进行设计与开发的多媒体播放器的APP也得到充分发展。 但是就目前的市场调研来看,市面上主流的音乐播放器或者视频播放器都普遍存在三个问题:存储空间占用大、音视频文件支持格式有限以及运行内存占用多。为了解决这些问题,本项目设计并实现一款集成音乐播放器和视频播放器的多功能影音播放器,可以有效支持音乐的播放、免广告观看本地、网络视频、查看网络社区动态以及输入关键字搜索网络视频资源的相应功能。通过这些功能的实现,可以增添单个音乐播放器的应用维度。
本应用的创新点设计主要体现在三个方面: MVVM设计模式在整体项目开发的应用、Vitamio多媒体框架在视频播放模块的应用以及语音转换文字功能在关键字搜索模块的集成实现。
本文首先介绍了该主题的研究平台和关键技术,并考察了Android操作系统框架和多媒体播放器的演变。为了实现本文的研究目的,即开发多功能音视频播放器,本文将播放器的不同功能进行模块化,包括提取本地音乐和本地视频、网络视频和网络社区模块成为本应用的主要组成部分,并同时执行可行性研究和相应的需求分析,然后基于MVVM设计模式的编程思想设计和实现这些模块。对于视频播放模块,本文重点对基于Vitamo多媒体框架的播放器进行开发,在网络模块,使用xUtils框架对在线提取的JSON数据串进行提取和解析,并且项目框架整体使用EventBus简化了各组件间的通讯。总体来说,本系统通过整合Android操作系统的开发特性以及Vitamio多媒体框架的应用场景,为之后的应用开发提供了一种新的思路,那就是可以通过利用第三方框架和API接口集成相应的功能模块。
关键词:Android 多媒体影音播放器 MVVM Vitamo xUtils EventBus
The Design and Implement of a Multi-function player Based on Android
Abstract
Android has become a hit since its birth in 2008, the Android system has caused far-reaching influence and promotion for the development of the mobile Internet field. Correspondingly, the developed and designed multi-function player APP application which is based on the Android operating system has also developed rapidly. However, there are three common problems with popular music or video players on the market: large storage space, limited support for audio and video files and too much occupied running memory. To solve these issues, the project has developed and implemented a multi-functional player with integrated music and video player that provides music playback, network and local video playback and searching links to web video resources. Through the implementation of these features, it is probable to add the application dimension of a single music player.
The innovative design of this application consists mainly of three aspects: MVVM design patterns during application development, the Vitamio Multimedia Framework in the application of the video playback module and voice conversion text function in the searching module.
Firstly, this paper introduces the research background and key technologies of the subject, carrying on the development of Android operating system framework and multimedia player. After that, the paper conducts a feasibility study and a demand analysis in order to achieve the purpose of designing a multi-functional media player. The project is composed of 4 core modules including local video, local music, web video and web music. The video playback function is mainly realized by the framework of Vitamio and xUtils is used to parse the JSON data string extracted online. The overall use of EventBus in the project framework simplifies communication between components. In general, this APP helps to provide a new idea for the subsequent application development by integrating the features of Android Operating System and the application scenarios of the Vitamio framework, which can be realized by using third-party framework and API interfaces to actualize the corresponding modules.
Key words: Android;Multi-functional Media Player;MVVM;Vitamio;xUtils;EventBus
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1 设计背景 1
1.2 研究的意义 2
1.3 研究现状 2
1.4 课题研究的开发工具 3
1.5 论文结构 3
第二章 Android中的框架技术 4
2.1 Android系统架构 4
2.2 Android四大组件 6
2.3 Vitamio——适用于Android的开源多媒体框架 8
2.4 xUtils——Android网络开发框架 8
2.5 EventBus——Android事件总线发布框架 9
2.6 创新点设计总结 10
第三章 Android系统的设计模式 11
3.1 MVC模式 11
3.2 MVP模式 12
3.3 MVVM模式 14
3.4 创新点设计总结 16
第四章 多媒体影音播放器的需求分析 17
4.1 多媒体影音播放器的可行性分析 17
4.2 多媒体影音播放器的需求分析 17
4.3 多媒体影音播放器的架构设计 24
4.4 多媒体影音播放器的数据映射 26
第五章 多媒体影音播放器的界面设计和功能实现 28
5.1 开发环境的搭建 28
5.2 关键模块的实现 29
5.2.1 APP图标的设计实现 29
5.2.2 界面UI的实现 30
5.3 详细功能模块的实现 33
5.3.1 本地视频模块的实现 33
5.3.2 本地音乐模块的实现 36
5.3.3 网络视频模块的实现 38
5.3.4 网络社区模块的实现 39
5.3.5 附加功能模块的实现 41
5.4 创新点设计总结 43
第六章 性能对比报告 44
第七章 总结与展望 46
7.1 项目工作总结 46
7.2 潜在问题分析与展望 47
参考文献 48
致谢 50
请支付后下载全文,论文总字数:32641字