视频播放器设计分析

视频播放器设计分析
视频播放器设计分析

视频播放器设计

1 需求分析

由于计算机的普及,极大地改变了人们的生活。随之带来了开发各种软件的需求。家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体和多媒体软件,以及播放CD、VCD、DVD、MP3等多媒体信息。然而多媒体播放器的开发仍然不能满

足人们的需求,多媒体文件格式多样,但却没有一款播放器能够满足所有格式的解码。人们渴望解码能力更强大,功能更完备的多媒体播放器。

“多媒体”是一种新型的信息处理与传播技术。有人认为它是信息及其传输媒介方面的一场根本革命。人们对新技术的渴望和欢迎、新奇感和占有欲、宣传热情

和赞美态度,是发自内心的。特别是计算机多媒体技术的功能,令人大开眼界,惊

叹不已。它在商业、信息检索、文化娱乐和教育等方面的应用效果明显,前景广阔。

由多媒体播放器的开发现状看来,并没有哪一款播放器能适应所有多媒体文件

的解读,随着视频、音频的迅猛发展,媒体文件的格式层出不穷,由过往美国在线(AOL)公司的Nullsoft部门开发的Winamp独占鳌头,到Real Networks公司的Real Player和微软公司的Windows M edia Player风靡全球,再到如今播放器开发的百花

齐放的竞争时代,多媒体播放器的开发经历了许多风浪和变化,但是,仍然没有出

现全能的播放器,始终没有跨越编码格式的局限,随着多媒体技术的不断发展,人

们对多媒体软件的要求也不断高涨,所以对多媒体软件的开发也成为当今计算机开

发的重要课题。目前的音频、视频格式繁多,研制格式覆盖面广的多媒体播放器前

景非常广泛。

随着计算机、家电、通信等技术的不断发展,多媒体技术有着广泛的开发前景,尤其是多媒体播放器的开发,开发格式覆盖面更广,兼容性更好,功能更完备的播

放器势在必行。本文主要采用C++ Builder2009作为开发工具,设计并实现一个多

媒体播放器。可播放MP3,AVI,WMV,WMA,RM,RMVB,SWF等多种格式的多媒体文件,并且能够控制播放,暂停,停止,快进,后退,音量控制的调节,选择上一曲,选择下一曲,图像的显示,文件的计时,列表文件的添减操作等多种播放控制功能,界面简明,操作简单。

2 系统总体设计

2.1DirectShow概述

DirectShow是一种通过自定义或内置的大量的Filter(过滤器)来处理多媒体

数据的体系结构。这些Filter大致分三类:Source Filter(源过滤器)、Transform Filter(转换过滤器)、Render Filter(呈现过滤器)。源过滤器主要负责获取数据,数据源可以是文件、网络、计算机采集卡或数字摄像机里的,然后数据向下传输到Transform Filter,它主要负责数据的格式转换,然后继续向下传输到Render Filter,它主要负责数据的最终去向,将数据送给显卡声卡进行播放或输出变成文

件存储起来,见图2-1。

DirectShow

应用程序

源过滤器Source

Filters 转换过滤器Transform Filters 呈现过滤器Render Filters 过滤器图表管理器

Filters Graph Manager

应用程序应用程序音视频采集设备各种软硬件解码器声卡显卡

事件

命令

图2-1 DirectShow 开发应用程序原理图

过滤器Filter 是建立在COM 技术基础上的,每个Filter 本身就是一个COM 组件,各个Filter 集合组成过滤器图(Filter .Graph),DirectShow 提供Filter Graph

Manager 组件来管理整个过滤器图,比如Filter 间的连接和数据流动。Filter 之间通过Pin(针脚)连接。

更多感性认识DirectShow ,可以DirectX SDK 中的自带的实用的程序

GraphEdit ,位于安装目录\Bin\DXUtils\graphedt.exe 。GraphEdit 是构造Filter Graph Manager 的可视化工具,在GraphEdit 中可以很方便地设计出过滤器图,并验证其可行性。比如:播放一个典型的Demo1.mpg 文件(将文件拖动到GraphEdit 窗口)所自动构建的Filter Graph 。见图2-2。

Demo.mpg MPEG Audio Decoder

MPEG-1 Stream Splitter

MPEG Video Decoder Video Renderer Default DirectSound Device

图2-2 MPEG 文件播放的Filter Graph

如图2所示,箭头方向即是数据的流动,可以看到:MPEG-1 Stream Splitter

属于Source Filters ,负责接收源文件数据;MPEG Audio Decoder 、MPEG Video Decoder 属于Transform Filters ;分别负责视频、音频的解码;Default DirectSound Device 、Video Renderer 属于Render Filters ,分别负责对视频显示和音频播放。执行菜单Graph->Play ,可以看到播放的影音文件。在Graph->Insert Filters 可以看到DirectShow 提供的大量的支持基本应用的Filter 。

2.2软件的总体架构

AVI 视频RMVB 视频

视频指针

解码

主界面

用户

图2-3 软件架构

2.3 详细设计与实现

下面在C++ Builder中,利用DirectShow技术设计媒体播放器,介绍了DirectShow程序的一般编写方法。以两种方法实现:一种是直接用DirectX SDK;另一种是用基于DirectShow技术的第三方控件包DsPack。

2.3.1 直接用Direct X SDK中的DirectShow技术的媒体播放器。

用DirectShow编写播放器,可以说主要包括三步:

①创建一个Filter Graph Manager组件。

②根据实际的应用,创建一条完整的链路。比如播放一个本地文件:

m_FilterGraph->RenderFile(“Demo1.mpg”,NULL);

③调用Filter Graph Manager(或某个Filter)上的各个接口方法进行控制。并完成Filter Gramph M anager与应用程序的事件交互。比如IMediaControl接口方法Run()、Stop()来控制媒体的播放与停止。

在本实例中,第一步创建一个Filter Graph Manager组件,由自定义的封装类CDXGraph来完成,它的实现文件是CDXGraph.cpp和CDXGraph.h。第二三步要实现与CDXGraph之问的事件交互。由主窗口MainForm(MainUnit.cpp和MainUnit.h)完成。

该程序部分主要代码如下:

//定义基本接口。IGraphBuilder是最重要的接口,用于构造Filter graph;IMediaControl播放控制接口,控制播放、停止、暂停等;IMediaEventEx:应用程序通过此接口获得播放过程中发生的事件,如播放完毕等。IBasicVideo、IBasicAudio分别是图像和声音控制接口;IVideoWindow视频窗口控制接口;IMediaSeeking用于媒体数据流的定位,提供对播放的精确控制,如获得当前播放

位置等。

IGraphBuilder *mGraph;

IMediaControl *mMediaControl;

IMediaEVentEx *mEvent;

IBasicVideo *mBasicVideo;

IBasicAudio *mBasicAudio;

IVideoWindow *mVideoWindow;

IMediaSeeking *mSeeking;

//用API函数初始化COM组件库CoInitialize(NULL);

//创建Filter graph对象,得到IGraphBuilder接口的接口指针mGrph

HRESULT hr=CoCreateInstance(CLSID_FilteGraph,NULL,

,IID_IGraphBuilder,(void * *)&mGraph);

CLSCTX_INPROC_SERVER

//用QueryInterface()函数获取接口指针

hr = mGraph -> QueryInterface(IID_IMediaControl,

(void * *)&mMediaControl);

hr = mGraph -> QueryInterface(IID_IMediaEventEx,

(void * *)&mEvent);

hr = mGraph -> QueryInterface(IID_IBasicVideo,

(void * *)&mBasicVideo);

hr = mGraph -> QueryInterface(IID_IBasicAudio,

(void * *)&mBasicAudio);

hr = mGraph -> QueryInterface(IID_Ⅳideowindow,

(void * *)&mVideowindow);

hf = mGraph -> QueryInterface(IID_lMediaSeeking,

(void * *)&mseeking);

//连接输入输出Pin针脚,连接各个Filter

hr=mGraph -> ConnectDirect(inOutputPin,inInputPin,inMediaTyp);

//IGraphBuilder接口的方法RenderFile来连接给定的媒体文件,完成Filter Graph的构建。

m_FilterGraph -> RenderFile(m_SourceFile.c_str());

//设置视频窗口并设置消息通知窗口

m_FilteGraph -> SetDisplaywindow(Panell ->Handle);

m_FilteGraph -> SetNotifyWindow(this ->Handle);

//开始播放

m_FilteGraph ->Run();

,,

//关闭COM组件库,释放资源

CoUtlinitialize();

2.3.2 基于DirectShow技术的第三方控件包DSPack的媒体播放器

Dspack2.34是C++ Builder中用于做DirectShow开发的免费VCL控件。下载地址:http://www.https://www.360docs.net/doc/441366101.html,/。DSPack的安装可以参考相关文档。

图2-4组件面板上的DSPack2.34

Dspack2.34中有七个组件:FilterGraph、VideoWindow、SampleGrabber、Filter、ASFWriter、DSTrackBar、DSVideoWindowEx2。见图5-1。

FilterGraph组件基本对应于DirectShow中的Filter Graph Manager,Filter Graph的创建和控制由它完成。Filter组件可以充当DirectShow中的各种Filter,VideoWindow组件相当于是一个RenderingFilter,用来显示采集到的视频图像。其它各组件的详细说明可以参照DSPack安装目录下的帮助文档help.chm[2-3]。

程序由一个主窗体MainForm组成。MainForm窗体上放置FilterGraph组件,属性Name命名为FilterGraph,Mode属性为gmNormal;放置VideoWindow组件,FilterGraph属性设置为FilterGraph;放置DSTrackBar组件,用于显示播放进度;其它放置0penDialog、MainMenu、四个Button组件,Caption分别设置为打开、播放、暂停、停止。

MainForm中主要代码如下:

Buttonl的0nclick事件添加如下代码:

if(0penDialog -> Execute())

|FilterGraph -> Active = TRUE;//初始化各个Filter,并建立FilterGraph FilterGraph -> RenderFile(OpenDialog ->FileNalm);

//播放文件名给FilterGraph

}

Button2的OnClick事件添加如下代码:

FilterGraph -> Play(); //控制FilterGraph的播放

Button3、Button4的0nclick事件分别添加如下代码:

FilterGraph -> Paus(); //播放暂停

FilterGraph -> Stop(); //播放停止

VideoWindw的OnDblClick双击事件添加代码:

VideoWindow -> FullScreen =! VideoWindow ->FullScreen;//全屏播放MainForm的OnCloseQuery事件添加如下代码:

FiherGraph -> Active = FALsE;//释放各个Filter

本程序开发环境WindowsXP + DirectX9.O + DSPack2.34。本程序编译后成功运行。

3 测试与维护

3.1 创建和测试应用程序

为了确保本系统能够正常运行,需要在开发完成之后做一次较全面的测试。现将具体操作及过程举例说明如下:

创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。

及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。

3.2 程序改进

本软件没有考虑到删除播放列表中文件在ListBox中的索引号小于当前值的时候,删除之后不能把光标移动到当前播放文件。

本软件没有提供解码更新,这是本软件以后要着重改的地方。

3.3测试方法

一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,

可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试

又称为结构测试。[4]

本系统采用黑盒测试,以下以播放WMV文件为例子。

界面如下:

4 总结

基于两种不同方法实现媒体播放器程序时的代码比较,我们采用了C++ Bui- ldel2009 + Direct X SDK9.O + DSPack2.34编写该播放器。因为用c++ Buildel2009 + Directx SDK9.0编写时,代码行约为400行,并需要深入的DirectShow和COM组件知识;而采用C++ Buildel2009 + Direct X SDK9.O + DSPack2.34编写时,代码行约为20行,仅需要少量的DirectShow和COM知识。根据比较用第二种方法实现Dir- ectShow程序时,所需要知识少,开发程序快速高效。目前DirectShow广泛应用于开发多媒体程序。

在该软件的制作实现过程中,给人最大的启发的一点是系统架构和设计模式非

常重要。代码的组织都是非常重要的,因为这关系到日后的维护以及扩展。编写代

码更加有条理,更加符合软件工程的标准,这才是最重要的。

刚接触视频播放器编程的时候,我们认为其中最重要的是解码算法。但是头几天编写程序的时候却发现程序越写越不容易维护,可见是我们走错了方向。后来我们向老师讨教,他告诉我们:“我们的先人早已为我们准备好了各种精良可用的现

成算法,我们所要做的就是直接“拿来主义”罢了;但是对于代码的组织(也就是

软件的架构)才是真正软件工业的核心部分,因为软件事实上是直接和经济挂钩的,因此我们必须在编写代码之前选择一种最为合适的方法来组织这些代码,否则我们将会失去更多的时间和金钱。”。

经过并不长的时间里,去实现软件编程的这个过程使我们慢慢进入到软件编程

的大堂,慢慢感受到实现一个软件是需要大量的资源。这个过程使我明白了许多,

也收获了许多。首先,我们得去熟悉开发环境,只有熟悉开发环境才能更好地、更

有效地实现软件开发;其次,我们还得去查找大量的资料,无论是图书馆里的关于

该软件实现的书籍,或者是网上实现该软件的代码或者教程;最后,在面对编程时,我们最好先弄清楚程序的流程,弄好程序里每个小模块,然后把每个小模块组织成完整的程序。

多媒体播放器的设计与实现

《多媒体技术》 课程论文 题目:基于MFC的多媒体播放器的设计与实现专业: 班级: 姓名: 学号: 指导老师:

摘要: 本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的多媒体播放器。具有打开文件、播放、暂停、全屏、音量调节、静音、快进、快退等基本播放功能。系统开发平台为Windows 7操作系统,程序设计环境采用Visual C++ 6.0。 关键字:MFC,ActiveMovie,多媒体

1.开发工具及相关知识介绍 MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。 MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。 一个MFC窗口对象是一个C++ CWnd类(或派生类)的实例,是程序直接创建的。在程序执行中它随着窗口类构造函数的调用而生成,随着析构函数的调用而消失。而Windows窗口则是Windows系统的一个内部数据结构的实例,由一个“窗口句柄”标识,Windows系统创建它并给它分配系统资源。Windows窗口在MFC 窗口对象创建之后,由CWnd类的Create成员函数创建,“窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗口可以被一个程序销毁,也可以被用户的动作销毁。

视频播放器课程设计报告

课程设计实验报告 题目:基于andriod平台的视频播放器设计院(系):电子与信息工程系 专业: 团队成员: : : 辅导老师: 2011 年 12 月 29 日

摘要 一.Andriod平台 1.谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。 2.Android 是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。 3.所有的Android应用之间是完全平等的。 4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是”应用”。 5.Android打破了应用之间的界限,比如开发人员可以把Web上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验 二.Java开发环境 Java技术包含了一个编程语言及一个平台。Java编程语言具有很多特性,如面向对象、跨平台、分布式、多线程、解释性等等。Java编程

语言起源于

Sun公司的一个叫“Green”的项目,目的是开发嵌入家用电器的分布式系统,使电器更加智能化。1996年1月发布了JDK1.1版本,一门新语言自此走向世界。之后,1998年12月发布了1.2版本,2002年2月发布1.4版本,2004年10月发布1.5版本(5.0),2006年12月发布1.6(6.0)版本,这是目前的最新版本。Java 1.2版本是一个重要的版本,基于该版本,Sun将Java技术分成J2SE、J2ME、J2EE,其中J2SE为创建和运行Java程序提供了最基本的环境,J2ME与J2EE建立在J2SE的基础上,J2ME为嵌入式应用(如运行在手机里的Java程序)提供开发与运行环境,J2EE为分布式的企业应用提供开发与运行环境。 三.Eclipse Eclipse的基础是富客户机平台(Rich Client Platform,即RCP)。 RCP包括下列组件: ?核心平台(启动Eclipse,运行插件) ?标准集束框架(OSGi:Open Service Gateway initiative) ?可移植构件工具包(SWT:Eclipse’s Standard Widget Toolkit) ? JFace(文件缓冲,文本处理,文本编辑器) Eclipse采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。

基于Android的视频播放器的设计与实现

基于Android的视频播放器的设计与实现

基于Android的视频播放器的设计与实现 中文摘要 如今,随着基于Android操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。因此,设计一个基于android手机的多功能播放器,具有重要的实际意义。 本次毕业设计主要使用JDK + Eclipse + Android-SDK-Windows工具进行开发,使用的编程语言是Java语言。该程序主要由4个不同Activity来实现,每个Activity实现相应的功能模块,能够有效满足Android手机用户在视频播放中的常见需求。 本论文详细介绍了播放器程序的设计思路、设计方案、系统结构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。对程序主要的Activity都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。所开发的程序界面比较友好,操作相对容易,达到设计要求。 关键词:安卓;视频播放;Activity;Mediaplayer

The Design and Implementation of Video Player Based on Android ABSTRACT Now, with the wide application of smart phone based on the Android operating system, video player has become the essential application of smart phone. Most of consumers urgently require a personalized video player which is close to user and facilitate user. Therefore, the design of a multifunctional player based on android mobile phones has an important practical significance. The project design is developed by using JDK, Eclipse, and Android-SDK-Windows tools. The programming language is Java. The program consists of four different Activities and each Activity achieves the corresponding functional modules which can effectively satisfy the common requirements for playing video on Android mobile phones. This paper introduced the design ideas, design scheme, system architecture and project engineering structures of video player. The feasibility and requirements of system were analyzed in detail. The system function and each module were explained. The main Activity of the program are described and analyzed in detail including the using layout file, as well as the role of each control. Finally, I made the test for the program including the functions of each implemented modules. In order to observe whether the program should function properly and find the problems that may exist in the program, many screenshots were saved to demonstrate the test results. The developed program has a friendly interface and can be operated relatively easy, which has achieved the design requirement. KEY WORDS: Android; Video Play; Activity; Mediaplayer

基于嵌入式技术的视频媒体播放器的设计

本科毕业论文 题目:基于嵌入式技术的 视频媒体播放器的设计 学院: 班级: 姓名:王帅 指导教师:李怀繁职称:副教授 完成日期:2014 年6月 5 日

基于嵌入式技术的视频媒体播放器的设计 摘要:随着用户需求的日趋多样化,单一功能的视频媒体播放器功能已经渐渐强大起来。嵌入式设备以其强大的功能、低廉的价格等优点成为了开发视频媒体播放器首选设备。本文设计的播放器将视频媒体技术与嵌入式技术完美结合起来,不仅实现了音视频的播放,而且采用mini2440开发板,搭载Linux内核,使其具有强大的潜力,可开发实现多种功能,满足用户多变的需求。该视频媒体播放器支持多种格式的音、视频文件的播放,可实现媒体文件播放的暂停、音量调节等播放功能,并且由于其应用于Linux 内核之上,比其他播放器有更广阔的发展空间。 关键词:mini2440开发板;视频媒体播放器;Linux内核;嵌入式技术;

目录 1.引言 (1) 1.1 研究背景与目的 (1) 1.2 研究方法 (2) 2. 系统分析 (3) 2.1 概要分析 (3) 2.2 开发环境 (3) 3. 系统设计 (4) 3.1 构建基本环境 (4) 3.2 配置相关服务器 (5) 3.3 移植应用程序 (6) 4. 系统实现 (8) 4.1 运行流程 (8) 5 系统测试 (9) 5.1 测试流程 (9) 5.2 功能测试 (10) 结论 (13) 参考文献 (14) 附录 (16)

1引言 1.1 研究背景与目的 在现代信息化社会,视频媒体在信息产业和媒体技术的发展和在人类社会的应用等方面产生的影响和作用越来越明显,且越来越重要[1]。视频媒体技术的发展和应用,使得文化教育、科技、娱乐等诸多行业的飞速发展与相互渗透,同时,正在逐步改变着整个人类社会的生活方式与工作结构。不言而喻,媒体产业的产生和发展,不仅会引发计算机工业的革命,而且也将会推动人类社会发生巨大变革。 嵌入式操作系统是计算机技术发展到一定阶段的中间产物,它无法与功能全面的计算机操作系统相比,但却凭借自身体积小、功能专用、稳定性高、价格低廉等优点正迅猛发展。目前,具有知识产权保护的嵌入式系统在中国逐渐形成了一个热门领域,嵌入式系统的稳步发展使嵌入式软件的研发的重要性与日俱增。优秀的平台需要配合相应的应用才能充分发挥最大潜力,所以,视频媒体技术的嵌入式发展已成为视频媒体技术发展的必然。 近年来,随着嵌入式技术的飞速发展,越来越多的企业开始开发嵌入式软件,并取得了一定的成果,开发了许多产品,其中包括了一些类型的嵌入式视频播放器。但是却没有一款产品能够垄断嵌入式视频播放器的市场。究其原因,现今的视频媒体播放器大部分是由计算机上通用的媒体播放器移植而来的,忽视了嵌入式设备的特殊性,其播放器在实用功能、视频显示和操作方便上不能媲美于计算机,而且也没有发挥嵌入式系统的潜力[2]。 在世界的其他国家,对视频媒体技术的研究和媒体产业的发展非常重视,投入了大量的人力、物力,开发出了一些体积小、易用性好的媒体播放器,并且产品不断更新换代,发展上升空间巨大,功能日趋完善。 随着计算机的发展和影视行业以及数据处理等技术的日趋成熟,为视频媒体技术的起步奠定了坚实的基础,并为各个行业的相互渗透与大融合提供了可靠保证。同时,视频媒体是人类可直接接受的最丰富和最全面的信息来源,对于推动当今社会的发展和文明的进步起着重要作用,视频媒体技术的需求与日俱增。 在日益信息化的现代社会中,计算机和网络已经渗透了我们日常生活的方方面面。作为一个现实,一个新的嵌入式设备中各种应用的数量正在稳步上升,人们可以有各种嵌入式设备,甚至一个人有多种,如手机,MP3或智能电器[3],嵌入式技术正在飞速地发展。 将嵌入式技术与视频媒体技术的结合,将使得二者的功能更加强大。一种具有体

基于android平台的视频播放器设计

课程设计报告 课程名称《网络程序设计》课程设计 课题名称网络注册登录器 专业网络工程 班级1102 学号01 姓名刘龙飞 指导教师李远辉 2014年9 月12 日

湖南工程学院 课程设计任务书 课程名称网络程序设计 课题网络注册登录器 专业班级网络工程1102 学生姓名刘龙飞 学号01 指导老师李远辉 审批 任务书下达日期2014 年9 月1 日 任务完成日期2014 年9 月12 日

一、课程设计概述 1.1 课程设计题目 一个基于Android平台的网络程序实现注册,登录 1.2 课程设计要求 (1)能正确连接外部网络 (2) 能实现注册 (3) 能实现正确登录 (4) 能够在手机上使用该系统 二、硬件平台搭建 2.1 JDK安装 JDK是Java语言的原创者推出的原始开发环境。采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为https://www.360docs.net/doc/441366101.html,/technetwork/indexes/downloads/index.html,也可从其他网站下载。下载完成后,双击运行JDK安装程序并根据提示设定环境变量。 2.2 Android SDK安装以及系统设置 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,默认SDK安装目录为$SDK_ROOT 。 ●Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量 的一行,将$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定PATH变量的行,可以自己添加一行: export PATH=${PATH}:<$SDK_ROOT/tools的完全路径> ●Mac下,在home目录中找到文件.bash_profile,和Linux的一样处理。如果 还没有在机器上设定这个文件,可以创建一个.bash_profile文件。 ●Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击 【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。 通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当升级了SDK后,如果安装路径有变动的话,不要忘记了更新PATH变量的设置,将其指向变动后的路径。 配置SDK有两种方法:第一种,通过SDK下载器自动下载和配置。适合网络好,下载速度快的情况;第二种,借助工具下载SDK文件,手工配置。适合网络不是很好,下载速度慢的情况下。 2.3Eclipse安装以及ADT工具的安装 下载Eclipse安装包后,无需安装,只需解压缩,点击“eclipse.exe”文件即可运行。 Android为Eclipse定制了一个插件,即Android Develpoment Tools(ADT),目的是为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了

视频播放器设计分析

视频播放器设计 1 需求分析 由于计算机的普及,极大地改变了人们的生活。随之带来了开发各种软件的需求。家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体和多媒体软件,以及播放CD、VCD、DVD、MP3等多媒体信息。然而多媒体播放器的开发仍然不能满 足人们的需求,多媒体文件格式多样,但却没有一款播放器能够满足所有格式的解码。人们渴望解码能力更强大,功能更完备的多媒体播放器。 “多媒体”是一种新型的信息处理与传播技术。有人认为它是信息及其传输媒介方面的一场根本革命。人们对新技术的渴望和欢迎、新奇感和占有欲、宣传热情 和赞美态度,是发自内心的。特别是计算机多媒体技术的功能,令人大开眼界,惊 叹不已。它在商业、信息检索、文化娱乐和教育等方面的应用效果明显,前景广阔。 由多媒体播放器的开发现状看来,并没有哪一款播放器能适应所有多媒体文件 的解读,随着视频、音频的迅猛发展,媒体文件的格式层出不穷,由过往美国在线(AOL)公司的Nullsoft部门开发的Winamp独占鳌头,到Real Networks公司的Real Player和微软公司的Windows M edia Player风靡全球,再到如今播放器开发的百花 齐放的竞争时代,多媒体播放器的开发经历了许多风浪和变化,但是,仍然没有出 现全能的播放器,始终没有跨越编码格式的局限,随着多媒体技术的不断发展,人 们对多媒体软件的要求也不断高涨,所以对多媒体软件的开发也成为当今计算机开 发的重要课题。目前的音频、视频格式繁多,研制格式覆盖面广的多媒体播放器前 景非常广泛。 随着计算机、家电、通信等技术的不断发展,多媒体技术有着广泛的开发前景,尤其是多媒体播放器的开发,开发格式覆盖面更广,兼容性更好,功能更完备的播 放器势在必行。本文主要采用C++ Builder2009作为开发工具,设计并实现一个多 媒体播放器。可播放MP3,AVI,WMV,WMA,RM,RMVB,SWF等多种格式的多媒体文件,并且能够控制播放,暂停,停止,快进,后退,音量控制的调节,选择上一曲,选择下一曲,图像的显示,文件的计时,列表文件的添减操作等多种播放控制功能,界面简明,操作简单。 2 系统总体设计 2.1DirectShow概述 DirectShow是一种通过自定义或内置的大量的Filter(过滤器)来处理多媒体 数据的体系结构。这些Filter大致分三类:Source Filter(源过滤器)、Transform Filter(转换过滤器)、Render Filter(呈现过滤器)。源过滤器主要负责获取数据,数据源可以是文件、网络、计算机采集卡或数字摄像机里的,然后数据向下传输到Transform Filter,它主要负责数据的格式转换,然后继续向下传输到Render Filter,它主要负责数据的最终去向,将数据送给显卡声卡进行播放或输出变成文 件存储起来,见图2-1。

基于Android的多功能视频播放器的系统设计

文档编号: 基于Android的多功能视频播放器 系统设计说明书

目录 1引言 (3) 1.1目的 (3) 1.2适用范围 (3) 2系统架构 (4) 2.1硬件架构 (4) 2.2软件架构 (9) 3完整功能结构图 (11) 4系统数据库设计 (11) 4.1 E-R图设计 (11) 4.2字段设计 (11) 4.2.1本地视频文件记录表 (11) 4.2.2历史播放文件表 (12) 4.2.3 收藏文件表 (12) 5视频播放器部署图 (13) 6 系统需求 (13) 6.1系统界面需求 (13) 6.2系统性能需求 (13) 6.1系统开发环境需求 (14) 7视频播放器流程图 (14)

1引言 1.1目的 本文档是多通道同步数字记录仪升级换代项目的系统设计文档。从系统的高层角度对系统的硬件架构、软件架构、网络架构、系统部署、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。 1.2适用范围 本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。本说明书的阅读对象为:跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。 3

2系统架构 2.1硬件架构 2.1.1 JDK安装 JDK是Java语言的原创者推出的原始开发环境。采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为https://www.360docs.net/doc/441366101.html,/technetwork/indexes/downloads/index.html,也可从其他网站下载。下载完成后,双击运行JDK安装程序并根据提示设定环境变量。 2.1.2 Android SDK安装以及系统设置 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,默认SDK安装目录为$SDK_ROOT 。 Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定PATH变量的行,可以自己添加一行:export 4

实用视频播放器的设计与实现Delphi.

实用视频播放器的设计与实现Delphi 实用视频播放器的设计与实现目录前言11 绪论21.1 数字视 频技术的国内外发展现状21.2 多媒体技术应用的基本现状21.3 研究本课 题的背景和目的31.3.1 本课题提出的背景31.3.2 本课题的研究目 的31.4 课题的内容和任务32 开发环境的介绍42.1 Delphi简 介42.1.1 Delphi的基本形式42.1.2 Delphi特点42.2 Directx 简 介52.2.1 部件对象模型(COM)52.2.2 DirectX和部件对象模型 COM 62.3 Directshow 组件技术概述72.3.1 Directshow 的结构框架 图72.3.2 Filter和Filter Graph 82.3.3 过滤器图表管理器(Filter Graph Manager)102.3.4 引脚(pin)103 视频播放器基础知识123.1 视频123.1.1 几种常见的视频格式简介123.2 视频播放器133.2.1 媒体 播放器的类型划分133.2.2 几种常见的视频播放器软件143.2.3 多媒体播 放器的作用143.3 常见的播放器软件的播放原理153.3.1 视频流播放技术 理论153.3.2 视频解编码标准163.3.3 视频编解码原理174 视频播放器 的总体设计194.1 系统开发平台194.2 系统总体设计思路194.3 系统总 体方案分析214.3.1 研究目标214.3.2 本播放器系统的特点214.3.3 播 放器系统的总体方案图214.4 系统总体功能分析245 播放器的详细设计与 实现285.1 详细设计的目标285.2 各模块功能实现285.2.1 主体模块实 现285.2.2 视频播放模块实现355.2.3 音频播放模块405.2.4 CD播放模 块445.3 软件测试47结束语49参考文献50致 谢51 摘要:目前常见的多媒体播放软件应该说各有特色,但是几乎每1个都存在着不如人意的地方。本播放器软件是基于DirectX 集成开发环境中的DirectShow组件技术。具体内容提要如下:首先,本文简 要介绍多媒体与多媒体技术的相关知识,并对多媒体与多媒体技术的发展现状 与发展前景做简要阐述,然后对视频播放器的种类及其在多媒体技术中所起的 作用做简要介绍。其次,本文着重论述了视频播放器的实现过程,主要包括以 下几个方面:开发本软件所使用的开发平台与相关技术;待开发系统的系统流 程图、组织结构图和数据流程图及其分析;系统功能分析及各功能模块功能实 现方案;然后再列出本系统关键功能模块的代码实现方案。最后,对本系统的 开发过程做简要总结,介绍1下本人开发本系统的体会和感想。关键词:视频;播放器;Delphi;Directshow; DirectX Design and Implement of Video Player Abstract:Each of the current multi-media broadcasts software has its different features,but each has some bugs.he software is to base on the DirecShow compenent technology of DirectX .Its concrete contents is as follows: First, this text tells multi-media and technical related knowledge in multi-media,and do with development foreground with technical development in multi-media present condition to the multi-media the synopsis expatiate,then broadcasting the machine to video that see the category and its in multi-media technique a function for rising does the synopsis introduction.Second, this text emphasizes in realizes process of video player. include few aspects as following:the terrace of development and the related technique in Developing this software ;the system flow chart that

多媒体播放器的设计毕业设计

毕业设计 多媒体播放器的设计 摘要本文主要是开发了一款简单的多媒体播放器。可以播放多种格式的音频、视频文件,该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止以及歌曲信息的查询与添加等。使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。在毕业设计中,系统开发平台为Windows XP操作系统,程序设计环境采用Visual C++ 6.0。在程序设计中,利用了微软公司开发的ActiveX 控件——可视动画控件ActiveMovie,程序通过调试运行,初步实现了设计目标,本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的,除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。 关键字:多媒体;播放器;Active控件

目录 第一章绪论 (1) 1.1 引言 (1) 1.2 系统设计的目的和意义 (1) 1.3 研究背景 (2) 1.4 论文主要研究内容及论文结构安排 (7) 第二章开发平台介绍和软件的初步设计 (8) 2.1开发平台的介绍 (8) 2.2 软件的需求分析和模块设计 (10) 2.2.1软件的需求分析 (10) 2.2.2软件的模块设计 (11) 第三章数据模型分析与设计 (12) 3.1 数据需求分析 (12) 3.2 数据库概念结构设计 (12) 3.3 数据库的逻辑结构设计 (14) 3.4 数据库结构的实现 (14) 第四章多媒体播放器软件设计 (15) 4.1 模块实现函数说明 (15) 4.2 主要变量声明 (16) 4.3 设计多媒体播放器的界面 (17) 4.4 播放器模块设计 (18) 4.5 功能模块设计 (19) 4.6 歌曲信息模块的设计 (22) 第五章程序实现结果 (27) 5.1 程序运行流程图 (27) 5.2 播放器实现结果演示 (27) 第六章总结与展望 (33) 参考文献 (34) 致谢.................................................................................................................................... 错误!未定义书签。

基于android平台的视频播放器设计文献综述

四川理工学院毕业设计 文献综述 基于android平台的视频播放器设计 学生:徐东 学号:12021040122 专业:电气工程及其自动化 班级:2012.卓越 指导教师:曾晓辉、刘兴忠 四川理工学院自动化与电子信息学院 二O一六年三月

徐东:基于android平台的视频播放器设计 目录 第1章前言 (1) 1.1设计的目的及意义 (1) 1.2国内外发展现状 (1) 1.3 视频播放器概述 (2) 第2章综述 (4) 2.1、Android基本知识 (4) 2.1.1 android多媒体系统介绍: (4) 2.1.2 android平台 (4) 2.1.3 Android的四大组件 (5) 2.1.4 开发工具Eclipse (6) 2.1.5 开发语言Java (6) 2.2 播放器结构 (7) 2.2.1 文件列表界面 (7) 2.2.2 控制菜单 (7) 2.2.3 Toast模块 (8) 2.2.4 小结 (8) 第3章总结 (9) 参考文献 (10)

四川理工学院毕业设计文献综述 第1章前言 1.1设计的目的及意义 随着当今科学技术的发展,各种各样的应用被安装到移动电话上,比如视频电话,VOD视频,移动上网冲浪,在线阅读和资料共享等。为了实现这些应用,移动电话的功能变得更聪明且智能,这也表明了移动互联网到了新时代。新时代的到来,需要一个强大的开发平台来支持,因此,智能手机操作系统技术和研究已成为最活跃的领域之一。 由于现在Android的开放性,现在的Android系统已经应用于手机和平板电脑上,许多的商家已经将Android移植到高清播放机和智能电视设备上,通过这样消费者会有更多的机会使用已电视作为屏幕的Android系统,这样就把视频播放器显得更为重要了, 本课题研究设计了一个基于Android系统的视频播放器,以APK的形式安装在Android手机和平板中,本应用从系统的数据库读取视频信息,显示视频列表,有相应的播放界面,查看视频信息的功能,视频比例的切换,相应的控制菜单,实现视频的删除功能和上一集下一集,以及手势控制播放界面的亮度和声音大小,应用操作简单功能全面,并且可以播放几乎是有的视频格式,让用户有良好舒适的体验。 Android上面的视频播放器很多公司和个人都在开发,并且其中的一些播放器如moboplayer、RockPlayer、realPlayer、VPlayer等受到消费者的青睐,但是目前大多数播放器功能多样繁复,占用内存大,嵌入过多的广告使用户没有良好的用户体验,所以有必要开发出一款功能全面,操作简单,并且具有较强解码能力的视频播放器。 1.2国内外发展现状 Android是一种真正意义上的开放型的并且不依赖于设备的移动设备综合平台,他包括操作系统,中间件和应用的主要部分。伴随开放的架构和优秀的研发环境,使Android的手持设备得到充分利用,他能提供有吸引力的移动应用,并且没有任何以前的块移动的独家产业创新的障碍。Android有丰富的图形系统,

JAVA带面板的视频播放器制作课程设计

学号:201017010227 姓名:朱林 同组成员: 李伟 指导教师: 唐石

目录 第1章课程设计的目的和意义 (3) 1.1 设计目的 (3) 1.2 设计意义 (3) 第2章课程设计要求 (3) 第3章需求分析 (4) 第4章程序设计过程 (5) 4.1 实验原理 (5) 4.2 程序设计图 (6) 4.3 设计及核心代码 (7) 第5章系统测试 (15) 第6章心得体会 (19) 第7章参考文献 (20)

第1章课程设计的目的和意义 1.1 设计目的 1.训练掌握,加深理解并巩固《java语言程序设计》课程中所学到的基本概念、编程思路以及语法知识 2.综合运用java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题 3.培育分析问题解决问题的能力,进一步提高并巩固进行大型程序设计的能力 4.提高学生实践论文撰写能力 1.2 设计意义 java 是一种高级编程语言,是编程的基本工具,是为软件开发,网页制作等与计算机编程有关专业的基础课程!学好java语言程序设计对计算机专业的人来说必不可少的一件事,对大学生将来进入软件行业从事java软件开发有着不可替代的作用,为大学生提供了一种锻炼自我勇于实践的能力,也提高大学生的动手能力,所以课程设计是相当的重要。 第2章课程设计要求 《Java程序设计》是计算机网络工程专业一门重要的专业必修课。为了进一步巩固课堂上所学到的知识,深刻把握Java技术的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设Java程序设计的课程设计。 课程设计的任务是完成课程设计内容,写出课程设计报告。 要求学生掌握: 1.掌握Java的语言规范,面向对象的核心概念和特性; 2.掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通

基于iOS平台的视频播放器的设计与实现

目录 1概论 (1) 1.1课题研发的背景 (1) 1.2课题研究的目的和意义 (1) 1.3课题预期的目标 (1) 2相关技术的介绍 (2) 2.1软件环境 (2) 2.2核心技术介绍 (2) 2.2.1内存管理机制 (2) 2.2.2oc语言 (3) 3需求分析 (4) 3.1软件功能需求分析 (4) 3.1.1视频信息搜索 (4) 3.1.2视频信息展示 (4) 3.1.3视频信息播放 (5) 3.2软件可行性分析 (5) 4系统设计 (6) 4.1对象模型 (6) 4.2MVC模式 (7) 5系统实现 (9)

5.1开发所用的关键类 (9) 5.2应用程序编码实现 (12) 5.2.1应用程序工作流程 (12) 5.2.2应用程序管理类 (13) 5.2.3应用程序工具类 (14) 5.2.4应用程序功能实现 (15) 5.2.5应用程序界面实现 (16) 5.3应用程序模块实现 (18) 6系统测试 (23) 致谢 (24) 参考文献 (24)

摘要 [摘要]现在,我们已经越来越进入一个信息技术,科学技术都日益发达的时代,在日常生活中,各式各样的视频播放器应用越来越普及,因此开发一款简单方便的视频播放器是非常迎合用户需求的。本课题就是利用互联网技术的传播广泛性来设计实现的一款手机客户端的视频播放器应用。本课题是基于iOS平台下Objective-C开发语言以及C语言来实现,利用系统提供的类以及第三方类库实现数据加载、视频播放和数据处理,主要实现各类视频信息的展示与播放功能。课题所用的数据接口信息来自第三方供应商,数据来源稳定准确。通过测试,基本可以实现观看视频信息与搜索视频信息的功能,应用程序简单易操作,具有很好的用户体验度。 [关键词]手机客户端;iOS平台;视频播放器;

网络视频播放器App的设计与实现

网络视频播放器App的设计与实现 本科毕业设计

目录 目录_____________________________________________________________________________ 1 摘要_____________________________________________________________________________ 3 Abstract___________________________________________________________________________ 4 前言_____________________________________________________________________________ 1 第一章绪论_______________________________________________________________________ 2 1.1 课题研究背景与意义 _________________________________________________________ 2 1.2Android的发展及前景_______________________________________________________ 2 1.3 系统设计的目标及基本思路 ___________________________________________________ 1 1.4 本论文的结构和主要工作 _____________________________________________________ 1 第二章基础知识简介 ________________________________________________________________ 2 2.1 Android简介_______________________________________________________________ 2 2.2 Android开发平台及相关技术 _________________________________________________ 4 2.2.1 Android开发环境_____________________________________________________ 4 2.2.2 volley开源框架________________________________________________________ 5 2.2.3 Material Design介绍 __________________________________________________ 7 第三章系统分析及系统结构与设计与实现 ______________________________________________ 9 3.1 系统分析___________________________________________________________________ 9 3.1.1系统可行性分析________________________________________________________ 9

安卓课程设计 视频播放器

武汉工商学院 信息工程学院 项目名称:Android视频播放器学生姓名: 学号: 班级: 12通信本1班 指导教师: 2015年6月23日

目录 1 软件产品介绍 (1) 1.1 软件产品名称 (1) 1.2 软件总体功能 (1) 2 软件开发环境 (1) 2.1 Android平台 (1) 2.2 JDK安装 (1) 2.3 Android SDK安装以及系统设置 (3) 2.4 Eclipse安装以及ADT工具的安装 (3) 3 软件布局 (4) 3.1 视频界面 (4) 3.2 视频文件搜索功能 (5) 3.3 播放控制功能 (5) 3.4 其他功能 (6) 4 程序流程图 (7) 5 软件界面及程序主要代码 (8) 5.1 软件在虚拟机上调试及分析 (8) 5.2 软件在手机上的调试及分析 (8) 5.3 程序主要代码 (9) 6 设计总结及收获 (11) 参考文献 (12) 附录 (13)

1 软件产品介绍 1.1 软件产品名称 一个基于Android平台的视频播放器 1.2 软件总体功能 (1) 能够播放.avi, .mp4等文件 (2) 能处理简单的异常,例如文件不存在等 (3) 能正常启动,退出 (4) 能够在手机上使用该系统 2 软件开发环境 2.1 Android平台 1.谷歌与开放手机联盟合作开发了Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。 2.Android是一个真正意义上的开放性移动设备综合平台。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。 3.所有的Android应用之间是完全平等的。 4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。撇开这个核心引擎,Android的所有其他的东西都是“应用”。 5.Android打破了应用之间的界限,比如开发人员可以把Web上的数据与本地的联系人,日历,位置信息结合起来,为用户创造全新的用户体验。 2.2 JDK安装 Java技术包含了一个编程语言及一个平台。Java编程语言具有很多特性,如面向对象、跨平台、分布式、多线程、解释性等等。Java编程语言起源于Sun公司的一个叫“Green”的项目,目的是开发嵌入式家用电器的分布式系统,使电气更加智能化。1996年1月发布了JDK1.1版本,一门新语言自此走向世界。之后,1998年12月发布了1.2版本,2002年2月发布1.4版本,2004年10月发布1.5版本(5.0),2006年12月发布1.6(6.0)版本,这是目前的最新版本。Java1.2版本是一个重要的版本,基于该版本,Sun将Java技术分为J2SE、J2ME、J2EE,其中J2SE为创建和运行Java程序提供了最基本的环境,J2ME与J2EE 建立在J2SE的基础上,J2ME为嵌入式应用(如运行在手机里的Java程序)提供开发与运行环境,J2EE为分布式的企业应用提供开发与运行环境。 JDK是Java语言的原创者推出的原始开发环境。采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为https://www.360docs.net/doc/441366101.html,/technetwork/indexes/downloads/index.html,也可从其他网站下载。下载完成后,双击运行JDK安装程序并设定环境变量。点击电脑属性、高级,环境变量,结果如下:

相关文档
最新文档