基于Android4.0的多媒体播放器的设计与实现

时间:2022-08-30 08:17:45

基于Android4.0的多媒体播放器的设计与实现

摘要:基于Android 4.0开发平台,设计并实现了一款界面美观、简单易操作的多媒体播放器,能够实现多媒体文件检索、音频播放和视频播放等功能。描述了播放器界面、音频播放和视频播放等主要功能模块的设计过程。测试结果表明,播放器界面功能完善、大方直观、操作简洁、工作稳定,适于用户操作完成其各项功能。

关键词:Android;多媒体;播放器、Java

中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2016)31-0199-02

Abstract: In this paper, a kind of multimedia player is designed and implemented based on the Android4.0 developing platform and Java programing language. It can realize such functions as multimedia document retrieval, audio player and video playback, etc. The main modules, such as user interface, audio player and video player, are detailed described. Test results showed the player has a good performance.

Key words: Android; multi-media; player; Java

1 背景

S着科学技术的进步,通信技术的迅速发展,手机的功能越来越多,对我们日常生活的影响也是越来越大。现如今的手机功能越来越多,随着智能手机的快速发展,各种风格的智能手机多媒体播放器也紧跟着发展起来。

本文基于Android 4.0手机操作平台,开发一款实用的且个性的手机多媒体播放软件。详细介绍了主要的功能模块,如用户界面、音频播放和视频播放的实现过程。

2 软件需求分析

软件的需求分析是完成任务的重要一步。以下分别描述用户需求设计和更能设计。

2.1 用户需求

1)拥有漂亮的界面能且够带来音乐视听享受。

2)功能较多,界面美观,操作方便。

3)能够满足广大用户的播放器的个性化设置需求。

4)能够有庞大的音乐库,音乐视频管理功能也要相当出色。

2.2 功能需求

在当前的软件市场需求中,播放器的功能是用户选择播放器的一个重要参考。本设计的软件功能需求分析如表1所示。

3 系统软件设计

软件功能结构图如图1所示:

3.1 播放器界面设计

选择界面及播放器主界面,是程序主界面。该界面设置了2个button按钮,每一个按钮都用setOnClickListener()来设置监听,并由doClick()实现其相应页面的跳转。当用户点击本地音乐这个按钮时,主界面就会跳转至本地音乐文件的文件夹上,这时用户可以自己选择需要播放的音乐文件。

3.2 音乐播放设计

音频播放使用的是MedidaPlayer方式。首先初始化File对象,把需要播放的音乐文件的路径作为参数传入 setPath() ,然后用 setPath()获取待播文件的路径并传入其存储路径,再通过该路径设置数据源,定义search对象来寻找歌曲,调用refreshView()方法来读取sd卡歌词,在MusicActivity()中载入动作并接收Receiver发来的消息,最后通过MediaPlayer.start()实现音频的播放[16]。也可以首先指定文件或文件名路径,然后再调用播放的方法来实现音频文件的播放。音乐的播放、暂停、停止分别使用了play()、pauee()、stop()方法。同时,MediaPlayer也设置了很多监听器,如OnClickListener、createTableContent、OnCreatContextMenuListener、OnItemListenerOnClickListener等。音频输出流程图如图2所示。

3.3 视频播放设计

在播放视频文件之前,要先确认是否已进入Prepared状态和读取视频文件,以获得视频文件的长度。为了确保这两件事情同步完成,首先要实现onPrepared()和onVideoSizeChanged()方法的监听功能,管理两个时间的同步完成时刻变量mIsVideoReadyToBePlayed()和mIsVideoSizeKown,当onPrepard()方法被执行时,将会设置变量mIsVideoReadyToBePlayed()为true,由Initialized状态进入Prep

ared状态;当onVideoSizeChanged()方法执行时,会设置变量mIsVideoSizeKown为true,来取得要播放的视频的长度。当变量mIsVideoReadyToBePlayed和mIsVi

deoSizeKown都为true时,调用startVideoPlayback()方法,设置好播放视频的长度,再开始播放。视频输出流程图如图3所示。

4 软件测试

将软件安装至安卓手机上进行测试。其测试结果如表2所示。

测试结果表明,播放器各项功能得到很好的实现和体验。

5 结束语

基于Android系统设计了一款多媒体播放器,该播放器实现了对安卓设备中音视频文件的播放,并且可以自定义管理本地文件等。该软件系统稳定,功能齐全,成本低,符合设计要求,界面简洁,美观大方,便于与用户之间的交流。

⒖嘉南祝

[1] 李俊韬, 陈星浩, 刘丙午. 物联网技术教学实验系统的研究[J]. 铁路计算机应用, 2012, 21(6): 70-72.

[2] 耿东久, 索岳, 陈渝, 等. 基于Android手机的远程访问和控制系统[J]. 计算机应用, 2011, 31(2): 559-561.

[3] 张庆英, 何宁英. 基于RFID的冷库管理信息系统[J]. 武汉理工大学学报:信息与管理工程版, 2011(4).

[4] Andriod底层及应用开发实验指导书[Z]. 北京西普阳光教育科技股份有限公司, 2015.

[5] 高昂. 支持动态语言的Android平台[J]. 程序员, 2009(8): 22.

[6] 靳岩. Google Android开发入门与实战[M]. 北京: 人民邮电出版社, 2009.

[7] E2ECloud工作室. 深入浅出Google Android[M]. 北京: 人民邮电出版社, 2009.

[8] 郑健, 贺超. Android和Chrome的发展与未来[J]. 移动通信, 2010, 34(11): 80-82.

[9] 赵亮, 张维. 基于Android技术的界面设计与研究[J]. 电脑知识与技术, 2009, 5(29): 8183-8185.

[10] 公磊, ZHOU Cong. 基于Android的移动终端应用程序开发与研究[J]. 计算机与现代化, 2008, 2008(8): 85-89.

[11] 陈昱, 江兰帆. 基于Google Android平台的移动开发研究[J]. 福建电脑, 2008, 24(11): 156-157.

[12] Alessio Merlo, Gabriele Costa,Luca Verderame. Alessandro ArmandoAndroid vs. SEAndroid: An empirical assessment 10.1016/j.pmcj.2016. 01. 006.

[13] Enck W, Ongtang M, Mcdaniel P. Understanding Android Security[J]. IEEE Security & Privacy, 2009, 7(1): 50-57.

上一篇:天车吊上的主持人 下一篇:论文申报系统中规则生成/解析引擎的设计与实现