基于java的flash播放器

基于java的flash播放器

ID:34457654

大小:251.00 KB

页数:7页

时间:2019-03-06

基于java的flash播放器_第1页
基于java的flash播放器_第2页
基于java的flash播放器_第3页
基于java的flash播放器_第4页
基于java的flash播放器_第5页
资源描述:

《基于java的flash播放器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Java的flash播放器(张鹏201328000936069)一、设计思路首先我们来看看构造这个flash播放器要达到什么样的目标:flash播放器是一个菜单驱动的简单AWT应用。flash播放器包含一个“文件”菜单,文件菜单包含三个菜单项:“打开”,用来打开媒体文件(mp3)。“循环”,是播放一次(默认),还是重复播放。“退出”,退出程序。flash播放器可以在多种平台上运行。flash播放器的核心功能通过JMF(JavaMediaFramework)API实现。JMF扩展了J2SE平台的多媒体能力,允

2、许Java应用和Applet截取、回放、转换包括音频和视频在内的多种媒体。二、初步设计我们把这个媒体播放器的设计分成两个部分:GUI设计,伪代码设计。在GUI设计中,我们要了解构成程序的各个GUI部件。在伪代码设计中,我们用自然语言写出程序运行原理。2.1GUI设计媒体播放器的用户界面包含一个主窗口、一个菜单和一个打开文件的对话框。首先我们来看看主窗口的设计。主窗口应该把窗口标题显示为“简单flash播放器”,显示“文件”菜单。“文件”菜单包含三个菜单项。“打开”菜单显示一个对话框,用来选择媒体文件的位置。“循

3、环”菜单决定媒体文件只播放一次(默认)还是反复播放(当菜单被选中)。最后,“退出”菜单关闭程序。另外,点击主窗口右上角的关闭按钮也可以关闭程序。请参见图二。图二:“文件”菜单点击“文件/打开”菜单时,“打开媒体文件”对话框出现。选中媒体文件之后,点击“打开”按钮即可打开媒体文件;点击“取消”按钮中止文件打开操作。如图三所示::“打开媒体文件”对话框除了上面提到的部件之外,媒体播放器还包含一个视觉部件、一个控制面板部件。视觉部件顺序播放媒体文件包含的各帧图像;控制面板部件允许用户暂停、开始媒体文件的回放,或进行其

4、他控制操作,例如查看媒体文件信息。2.2伪代码设计前面我们了解了构成媒体播放器GUI的各个部件,下面要开始“设想”一下这个程序的具体构造。在正式编写代码之前,我们先用伪代码的形式写出这个程序的运行过程,以后正式编写代码时只需把伪代码翻译成Java代码即可。下面给出了媒体播放器的伪代码描述:应用的类名称:Player超类:Frame监听器分类:动作事件,控制器事件,菜单项事件,绘图事件,窗口事件main:*为Player对象分配内存。调Player构造函数,创建主窗口(同时,隐含地创建/启动了AWT后台线程)*结

5、束主程序线程。此时AWT线程继续运行。flash构造函数:*设置主窗口的标题*注册窗口监听器,以处理窗口关闭事件*创建“文件”菜单*创建“打开”菜单项*把Player对象注册成为“打开”菜单项动作事件的监听器*把“打开”菜单项加入“文件”菜单。*在“文件”菜单中加入一条水平分隔线*创建带检查框的“循环”菜单项*Player对象注册成为“循环”菜单项事件的监听器*把“循环”菜单项加入“文件菜单”*在“文件”菜单中加入一条水平分隔线*按照创建“打开”菜单项的过程,创建“退出”菜单项*创建一个菜单条(MenuBar)

6、*把“文件”菜单加入到菜单条*把新创建的菜单条设置为主窗口的菜单条*显示主窗口*结束构造函数动作监听器:当出现动作时:*如果动作事件起源于“退出”菜单项,*触发一个给窗口监听器的窗口关闭事件*返回*创建一个“打开媒体文件”对话框*把对话框的当前目录设置为上次关闭时的目录*显示对话框。这个对话框是一个模式对话框*如果用户没有通过对话框选择媒体文件*返回*保存用户在对话框中选择的目录*如果以前已经创建JMF播放器对象*关闭该对象创建播放图片菜单其中包含一个循环播放图片的菜单条单击循环播放菜单条事件:会先停止mp3的

7、播放,单击最大化图标接着循环播放图片,在循环播放图片的时候,可以单击播放菜单在播放图片时播放背景音乐。*根据指定的目录和名字,创建一个使用file:协议的媒体定位器(MediaLocator)对象,再利用该对象创建一个JMF播放器对象*如果出现异常*显示错误信息,然后返回*把主窗口的标题设置为媒体文件的名字*把Player对象注册为来自JMF播放器对象的控制器事件的监听器*让JMF播放器对象预先提取媒体内容*返回控制器监听器:当控制器被关闭:*如果JMF播放器的视觉部件存在,从Player容器拆除视觉部件*如果

8、JMF播放器的控制面板部件存在,从Player容器拆除控制面板部件*返回当媒体回放结束:*如果“循环”菜单被选中*复位JMF播放器对象的开始时间*让JMF播放器对象开始播放媒体*返回当预提取媒体内容结束:*JMF播放器对象开始播放媒体*返回当实例化(realize)完成:*获取JMF播放器对象的视觉部件*如果视觉部件存在,则把它加入到Player容器的中间*获取JMF播放器对象的控制面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。