欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    java课程设计视频播放器.docx

    • 资源ID:4885649       资源大小:263.33KB        全文页数:22页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java课程设计视频播放器.docx

    1、学生成绩评定表32、课程设计任务说明书63、需求分析74、程序设计过程74.1实验原理74.2程序设计图124.3核心代码135、实验结果236、总结分析238、参考文献23课程设计指导教师评定成绩表 姓名:代金龙 学号:20065231项目分值优秀(100>xN90)良好(90>xN80)中等 (80>xN7O)及格 (70>xN60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真, 科学作风严谨, 严格保证设计时 间并按任务书中 规定的进度开展各项工作学习态度比较 认真,科学作风 良好,能按期圆 满完成任务书 规定的任务学习态度尚 好,遵守组织 纪律,基本保 证设计时间, 按期完成各 项工作学习态度尚 可,能遵守组 织纪律,能按 期完成任务学习马虎,纪 律涣散,工作 作风不严谨, 不能保证设 计时间和进 度技术 水平 与实 际能 力25设计合理、理论 分析与计算正 确,实验数据准 确,有很强的实 际动手能力、经 济分析能力和计 算机应用能力, 文献查阅能力 强、引用合理、 调查调研非常合 理、可信设计合理、理论 分析与计算正 确,实验数据比 较准确,有较强 的实际动手能 力、经济分析能 力和计算机应 用能力,文献引 用、调查调研比 较合理、可信设计合理,理 论分析与计 算基本正确, 实验数据比 较准确,有一 定的实际动 手能力,主要 文献引用、调 查调研比较 可信设计基本合 理,理论分析 与计算无大 错,实验数据 无大错设计不合理, 理论分析与 计算有原则 错误,实验数 据不可靠,实 际动手能力 差,文献引 用、调查调研 有较大的问 题创新10有重大改进或独 特见解,有一定 实用价值有较大改进或 新颖的见解,实 用性尚可有一定改进或新的见解有一定见解观念陈旧论文 (计算 书、图 纸)撰 写质 量50结构严谨,逻辑 性强,层次清晰, 语言准确,文字 流畅,完全符合 规范化要求,书 写工整或用计算 机打印成文;图 纸非常工整、清 晰结构合理,符合 逻辑,文章层次 分明,语言准 确,文字流畅, 符合规范化要 求,书写工整或 用计算机打印 成文;图纸工 整、清晰结构合理,层 次较为分明, 文理通顺,基 本达到规范 化要求,书写 比较工整;图 纸比较工整、 清晰结构基本合 理,逻辑基本 清楚,文字尚 通顺,勉强达 到规范化要 求;图纸比较 工整内容空泛,结 构混乱,文字 表达不清,错 别字较多,达 不到规范化 要求;图纸不 工整或不清 晰指导教师评定成绩:指导教师签名:年 月 日课程设计指导教师评定成绩表姓名:程飞 学号:20065265项目分值优秀(100>xN90)良好(90>xN80)中等 (80>xN7O)及格 (70>xN60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真, 科学作风严谨, 严格保证设计时 间并按任务书中 规定的进度开展各项工作学习态度比较 认真,科学作风 良好,能按期圆 满完成任务书 规定的任务学习态度尚 好,遵守组织 纪律,基本保 证设计时间, 按期完成各 项工作学习态度尚 可,能遵守组 织纪律,能按 期完成任务学习马虎,纪 律涣散,工作 作风不严谨, 不能保证设 计时间和进 度技术 水平 与实 际能 力25设计合理、理论 分析与计算正 确,实验数据准 确,有很强的实 际动手能力、经 济分析能力和计 算机应用能力, 文献查阅能力 强、引用合理、 调查调研非常合 理、可信设计合理、理论 分析与计算正 确,实验数据比 较准确,有较强 的实际动手能 力、经济分析能 力和计算机应 用能力,文献引 用、调查调研比 较合理、可信设计合理,理 论分析与计 算基本正确, 实验数据比 较准确,有一 定的实际动 手能力,主要 文献引用、调 查调研比较 可信设计基本合 理,理论分析 与计算无大 错,实验数据 无大错设计不合理, 理论分析与 计算有原则 错误,实验数 据不可靠,实 际动手能力 差,文献引 用、调查调研 有较大的问 题创新10有重大改进或独 特见解,有一定 实用价值有较大改进或 新颖的见解,实 用性尚可有一定改进或新的见解有一定见解观念陈旧论文 (计算 书、图 纸)撰 写质 量50结构严谨,逻辑 性强,层次清晰, 语言准确,文字 流畅,完全符合 规范化要求,书 写工整或用计算 机打印成文;图 纸非常工整、清 晰结构合理,符合 逻辑,文章层次 分明,语言准 确,文字流畅, 符合规范化要 求,书写工整或 用计算机打印 成文;图纸工 整、清晰结构合理,层 次较为分明, 文理通顺,基 本达到规范 化要求,书写 比较工整;图 纸比较工整、 清晰结构基本合 理,逻辑基本 清楚,文字尚 通顺,勉强达 到规范化要 求;图纸比较 工整内容空泛,结 构混乱,文字 表达不清,错 别字较多,达 不到规范化 要求;图纸不 工整或不清 晰指导教师评定成绩:指导教师签名:年 月 日课程设计指导教师评定成绩表 姓名:王小东学号:2006项目分值优秀(100>xN90)良好(90>xN80)中等 (80>xN7O)及格 (70>xN60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真, 科学作风严谨, 严格保证设计时 间并按任务书中 规定的进度开展各项工作学习态度比较 认真,科学作风 良好,能按期圆 满完成任务书 规定的任务学习态度尚 好,遵守组织 纪律,基本保 证设计时间, 按期完成各 项工作学习态度尚 可,能遵守组 织纪律,能按 期完成任务学习马虎,纪 律涣散,工作 作风不严谨, 不能保证设 计时间和进 度技术 水平 与实 际能 力25设计合理、理论 分析与计算正 确,实验数据准 确,有很强的实 际动手能力、经 济分析能力和计 算机应用能力, 文献查阅能力 强、引用合理、 调查调研非常合 理、可信设计合理、理论 分析与计算正 确,实验数据比 较准确,有较强 的实际动手能 力、经济分析能 力和计算机应 用能力,文献引 用、调查调研比 较合理、可信设计合理,理 论分析与计 算基本正确, 实验数据比 较准确,有一 定的实际动 手能力,主要 文献引用、调 查调研比较 可信设计基本合 理,理论分析 与计算无大 错,实验数据 无大错设计不合理, 理论分析与 计算有原则 错误,实验数 据不可靠,实 际动手能力 差,文献引 用、调查调研 有较大的问 题创新10有重大改进或独 特见解,有一定 实用价值有较大改进或 新颖的见解,实 用性尚可有一定改进或新的见解有一定见解观念陈旧论文 (计算 书、图 纸)撰 写质 量50结构严谨,逻辑 性强,层次清晰, 语言准确,文字 流畅,完全符合 规范化要求,书 写工整或用计算 机打印成文;图 纸非常工整、清 晰结构合理,符合 逻辑,文章层次 分明,语言准 确,文字流畅, 符合规范化要 求,书写工整或 用计算机打印 成文;图纸工 整、清晰结构合理,层 次较为分明, 文理通顺,基 本达到规范 化要求,书写 比较工整;图 纸比较工整、 清晰结构基本合 理,逻辑基本 清楚,文字尚 通顺,勉强达 到规范化要 求;图纸比较 工整内容空泛,结 构混乱,文字 表达不清,错 别字较多,达 不到规范化 要求;图纸不 工整或不清 晰指导教师评定成绩:指导教师签名:年 月 日课程设计任务说明书课程设计题目Java程序设计之课程设计学院计算机学院专业计算机科学与技术年级2006实验教学的目的、任务与要求Java程序设计是计算机网络工程专业一门重要的专业必修课。为了进一步巩固课堂上所学到的知识,深刻把握Java技术的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象 的思想和设计方法解决实际问题的能力,开设Java程序设计的课程设计。课程设计的任务是完成课程设计内容,写出课程设计报告。要求学生掌握:1)掌握Java的语言规范,面向对象的核心概念和特性;2)掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等;3)掌握Java应用软件的开发环境和开发过程;4)掌握基于Jsp网站的开发环境和开发过程;5)掌握面向对象的思想和程序设计方法。学生应完成的工作:分组34人/组内容:java版视频播放器语言:Java具体设计内容及要求:1)对视频文件的正确播放;2)能够实现对视频播放的控制,如暂停,播放,快进,快退,上一个,下一个等功能;3)能够进行文件视频的选择,全屏,音量的控制,拖动,播放模式的控制等;4)其它的一些提示信息或附加功能。目前资料收集情况(含指定参考资料):1)Java程序设计之网络编程,李芝兴编,清华大学出版社,出版时间2006年3月2)(美)Cay S.Horstmann,Gary Cornell编,Java2核心技术第6版:基础知识,机 械工业出版社,出版时间2003年10月3)(美)Bruce Eckel编,Java编程思想第2版,机械工业出版社,出版时间2002年 9月4)JMF入门指南,网络下载。课程设计的工作计划:1. 需求分析(说明系统目的,要求,操作流程,开发工具与开发平台)2. 总体设计(描述系统功能,系统架构,模块化分)3. 详细设计(建立系统的数据结构,协议结构,数据流程图)4. 系统实现编码(用所选开发工具完成应用系统)任务下达日期2008年旦L月_2日完成日期2009年1月_七日指导教师 (签名)学 生 (签名)选题利用java JMF编制一个能播放mpeg, mpg, mov等格式的视频播放器;要求能够进行播放文 件的选择,文件列表框中陈列选择的视频文件,能够控制视频的播放,退出,停止,快进, 快退,下一个,上一个,音量的控制,静音控制,全屏选择,任意改变播放视频界面大小等 功能。3. 需求分析3.1任务目的:1 .实现视频文件的正确播放;2. 能够实现对视频播放的控制,如暂停,播放,快进,快退,上一个,下一个等功能;3. 能够进行文件视频的选择,全屏,音量的控制,拖动,播放模式的控制等;4. 任意改变播放视频界面大小等功能。要求学生掌握:1) 掌握Java的语言规范,面向对象的核心概念和特性。2) 掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通信程序等。3) 掌握Java应用软件的开发环境和开发过程4) 掌握基于Jsp网站的开发环境和开发过程5) 掌握面向对象的思想和程序设计方法。3.2程序的设计、调试、运行的软件环境:操作系统:Windows XP (SP2)数据库及数据库管理软件:SQL Server 2000JDK 环境:Java SE Development Kit (JDK) Version 6开发工具:Eclipse3.2运行平台:Windows、Linux各个版本、MAC等任何平台运行环境:Java SE Runtime Environment (JRE) Version4. 程序设计过程4.1实验原理JMF提供了一个平台无关的框架来呈现时基媒体(time-based media)。JavaMediaPlayerAPI的设计目标是支持多种标准的媒体格式,包括MPEG-1,MPEG-2,QuickTime,AVI,WAV,AU和MIDI.使用JMF,可以同步呈现不同来源的时基媒体。现有的一些媒体播放器都严重依赖原生码来执行解压缩、渲染等计算密集型任务。而JMFAPI则隐藏了具体实现,只提供抽象的编程接口。举例来说,一个用JMF制作的播放器,具体运行的过程中可能会调用到操作系统的本地方法, 但开发者写代码时可以无视本地方法的存在。JMF Player API :接入不同的协议和分发(传输)机制接入不同的媒体数据类型定义事件模型,用于Player和应用程序间的异步通信4.1.1 数据源(Data Source)一个DataSource封装了媒体的地址、协议和分发的软件。一个JavaMediaPlayer包含 一个DataSource。一旦创建,这个DataSource不能被用于其他媒体的传输。一个Player 的数据源可以用MediaLocator或URL来标示。MdiaLocator(媒体定位器)是一个JMF类,用来描述Player播放的媒体。MediaLocator与 URL类似,并且可以从URL来创建。他们的区别在于,在Java中,URL只有其协议是已知协 议时才能被创建,而MediaLocator则没有这个限制。Java媒体播放器可以播放来自多种数据源的媒体数据,包括本地、网络文件和实时广播等。 JMF支持两种不同的数据源。 Pull Data-Source (数据源被动的被获取)一由客户端发起数据传输并控制数据流, 已知的协议包括HTTP(超文本传输协议)和本地文件。 Push Data-Source (数据源主动推送)一由服务器发起数据传输并控制推送数据流。 此类数据源包括广播媒体,多点传送的媒体和VOD(视频点播)。客户端程序所能够控制的度量,取决于媒体源的类型。举个例子说,MPEG文件可以被重定 位(reposition),那么播放MPEG的客户端程序就可以允许用户重播或者跳进至一个新时间 点;而由服务器段控制的广播媒体则不能被重定位;另外VOD协议则支持有限的用户操作, 比如一个VOD客户端程序可以允许用户跳进至新位置,但不能快进和快倒。4.1.2 Players一个Java Media Player是一个对象。她基于时间来处理数据流,从DataSource读取 数据并在确切的时间点渲染媒体。一个Java Media Player必须实现Player interface. Clock定义了基本的计时和同步操作,她被Player用来控制媒体的呈现。 Controller继承Clock对外提供提供如下方法:1. 管理系统资源2. 预载数据3. 提供监听机制(Observable),对外发送媒体事件通知 Duration提供了检测媒体时长的途径。 Player支持标准的用户控制,并放宽了来自于Clock的一些操作限制。多个Player共享一个公共的计时和同步模型。一个Player的媒体时间表示了媒体流的 当前位置。每一个Player有一个TimeBase。TimeBase定义了 Player的时间流逝。当一个 Player被执行start,他的媒体时间会被映射到time-base时间。如多个媒体要同步,那 么他们必须使用同一个TimeBase.一个Player的用户界面可以包含一个可视组件和一个控制面板组件(control- panel component)。我们用的时候可以选择实现一个自定义的用户界面,或者使用Player的默认 的控制面板组件。一般来说,一个Player在能够呈现媒体之前,必须先执行一序列的操作。而这些操作 有可能会耗费一定的时间,所以JMF定义了一些操作状态,并且提供了状态转换的操作机制。4.1.3 Media EventsJMF事件报告机制允许我们的程序响应媒体驱动的错误,比如数据丢失或资源不可用。 事件系统同时也提供了重要的通知协议;当我们的程序调用一个Player的异步方法时,只 有当收到响应的事件消息时,才能确认操作是否完成。有两种JMF对象会抛出事件,他们是:GainControl对象和Controller对象。对 于事件,GainControl 和 Controller 遵循 Java Beans 形式。GainControl对象只抛出一种类型的事件一 GainChangeEvent。我们通过实现 GainChangeListener interface 来响应 gain(增益?)的变化。Controller则会抛出多种派生自ControllerEvent的事件。我们通过实现 ControllerListener interface 来接收诸如 Player 的 Controller 抛出的事件消息。 下图显示了 Controller抛出的各种事件类型:ControllerEvents可分为三类:改变通知、关闭事件和转换事件 变化通知(Change notification events)诸如 RateChangeEvent 和 DurationUpdateEvent。他们表示Player的一些属性数值发生了变化。这类事件通 常是对一些方法调用的回馈。例如,一个Player的setRate方法被调用,他会抛 出一个 RateChangeEvent. 转换事件(TransitionEvents)让我们的程序能够响应Player的状态变化。当 Player从一个状态转换到另一个状态时,就会抛出一个转换事件。(在1.4中,我 们会提供更多的关于Player状态的信息) 当player关闭时,则会抛出关闭事件(ControllerClosedEvents)。当一个Player 不再可用时,抛出 ControllerClosedEvent. ControllerErrorEvent (控制器错误事 件)则是关闭事件的一个特例。我们写程序时,通过监听控制器错误事件,可以对 Player故障作出响应,从而增进用户体验。4.1.4 Player StatesJavaMediaPlayer有6种状态°Clock接口定义了两种主要的状态:Stopped和Started。 在普通操作中,Plyaer在到达Started状态前,会逐个通过上图中的每一个状态。 Unrealized (未实现)状态表示Player已经被实例化,但还不知道媒体的任何信 息。当Player第一次被创建,他的状态就是Urealized。 Player的realize方法被调用后,会从Unrealized转入Realizing (实现中)状态。 这时的Player应该正在检测资源需求。在relization过程中,Player会获取只需 加在一次的资源。这些资源包括非独享的渲染资源。(独享资源指的受限的资源。例如只能被一个播放器使用的个别硬件资源,此类资源会在预取(Prefetching)的 过程中加载。)Realizing中的Player常常通过网络下载东西。 Player结束Realizing状态后,会转入Realized (已实现)状态。这个状态下, Player会知道他需要哪些资源,还知道媒体的类型信息。因为Realized Player知 道怎样渲染数据,所以他能够提供可视组件和控件。此时,Player与其他系统对象 的连接已经就位,但此时还不会占用任何会阻止其他Player启动的资源。 Prefetch被调用后,Player会从Realized状态转入Prefetching (预取中)状态。 此时播放器在为呈现媒体作准备,包括调用媒体数据、获取独享资源和其他一些准 备工作。在媒体呈现过程中,一些操作可能会导致Prefetching状态重现,例如 重新定位播放位置、播放器请求额外的缓冲区等。当Player结束预取,将转入Prefetched(预取完成)状态。此时Player已经准 备开始播放但尚为实际开始。 调用start方法将使Player转入Started状态。此时,Player的媒体时间被映射 到time-base时间,并且clock开始运行。此时播放器有可能会等待一个恰当的时 间来呈现媒体数据。当player从一个状态转入另一个状态时,会抛出TransitionEvents(转换事件),我们 可以通过实现ControllerListener接口来监听这些时间并作出恰当的响应。当播放器开始Realizing和Prefetching的时候,我们可以使用事件报告机制对Player 进行管理,在调用Player方法之前,我们可以先检查Player状态,在作出恰当的操作。4.1.5 Calling JMF Methods调用JMF方法时的一些约定JMF对于errors(错误)和exceptions(异常)作如下约定。 Java Media Errors是当程序调用了一个当前状态下非法的方法时抛出的。Errors 是在外部程序有控制权的状态下执行了非法的请求而抛出的。举例来说,调用一个 处于Started的Player的方法时抛出的就是error。开发者有责任在调用方法前确 认Player已被停止。JMF error是可以通过优化代码来避免的,应用程序不应该捕 获JMF errors,好的应用程序不会碰到这些错误。 Java Media Exceptions是当程序调用了不能完成的方法或在当前状态下不适用的 方法。Exceptions是在外部程序没有控制权的状态下抛出的。例如当我们试图同步 两个time-base不匹配的Player时,就会抛出异常。之所以是异常而不是错误,是 因为我们无从检测time-base是否匹配,是无法预期的。有时,JMF的一些方法会返回非预期的结果,通过检查返回直,我们可以检测实际发生的事 情:我们可以通过返回直检查实际被设置的数值,例如:并不是所有的播放器都可以每 周期5次的速率呈现媒体数据,如果我们调了 setRate(5.0),播放器将会设置一个 合法的近似直,这个数值可能是5.0也可能是1.0,我们需要检查返回数据来确认被 设置的数据。有时,我们请求的信息是不可用的。例如:Player在播完一个媒体之前,可能不知 道媒体的时长,这时如果我们调了 getDuration(),getDuration会返回 DURATION_UNKNOWN.当媒体被播放完一次,再调getDuration时,则会返回正确的时 长。4.2程序设计图开始:对象实例化构造函数调用成员方法对菜单条的鼠标事件监-*听及处理方法:addPlayMenuListener()左键单击文件按钮事件处理:file.addMouseListener();左键单击单曲播放按钮事件处理:single_play.addMouseListener();左键单击单曲循环按钮事件处理:single_loop.addMouseListener();左键单击循环播放按钮事件处理:loop_play.addMouseListener();-左键单击随机播放按钮事件处理:random_play.addMouseListener();左键单击播放暂停按钮事件处理:playOrpause.addActionListener();左键单击停止按钮事件处理:stop.addActionListener();左键单击打开按钮事件处理:open.addActionListener();f左键单击退出按钮事件处理:exit.addActionListener();左键单击关于按钮事件处理:about.addActionListener();1左键单击帮助按钮事件处理:help_.addActionListener();4.3核心代码:public ppp(Strings) 构造函数super (s);setComponentProperty();addPlayListListener();addPlayButtonListener();addPlayMenuListener();addRightClickListener();addFrameChangeListener();构造函数结束public voidaddPlayListListener()对list列表中鼠标事件进行监听并处理list.addMouseListener(newMouseAdapter()/list 列表监听事件public voidmousePressed(MouseEvente)/super.mousePressed(e);System.out.println(e.getModifiers();/通过这个函数返回值区分是单击还是双击intmods=e.getModifiers();if(mods=4)/4 时为右击popupMenuList.add(menuItem_playSelect);popupMenuList.add(menuItem_delete);popupMenuList.add(menuItem_Addfile);popupMenuList.add(menuItem_deleteAll);popupMenuList.show(list,e.getX(),e.getY();public voidmouseClicked(MouseEvente)if(e.getClickCount()=2)在列表框中双击事件for(inti=0;i< model.getSize();i+)/在文件目录中寻找到选中的 文件名if(fileDirection.get(i).toString().endsWith(list.getSelectedValue().toString()trystartPlayer(fileDirection.get (i) .teURL().toString();开始播放选中文件but_play.setIcon(newImageIcon( "pause.png");play_temp= true;IsPlaying= true;break; catch(MalformedURLExceptionE)E.printStackTrace(););menuItem_delete.addMouseListener(newMouseAdapter()单击 list 中“从列表中删除''事件public voidmousePressed(MouseEvente)model.removeElement(list.getSelectedValue();fileName.removeElement(list.getSelectedValue();fileDirection.removeElement(list.getSelectedValue(););menuItem_playSelect.addMouseListener(newMouseAdapter()/单击 list中“播放选中文件"事件public voidmousePressed(MouseEvente)tryfor(inti=0;i< model.getSize();i+)/在文件目录中寻找到选中的 文件名if(fileDirection.get(i).toString().endsWith(list.getSelectedValue().toString()startPlayer(fileDirection.get (i) .toURL().toString();System.out.println(fileDirection.get(i).toURL().toString();but_play.setIcon(newImageIcon( "pause_.png");play_temp= true;IsPlaying= true; catch(MalformedURLExceptione1) e1.printStackTrace(); );menuItem_Addfile.addMouseListener(newMouseAdapter()单击 list 中“向列表中添加”事件public voidmousePressed(MouseEvente)JFileChooserfileChooser= newJFileChooser(); 实例化文件选择器fileChooser.setMultiSelectionEnabled(true);可以同时选中多个文件fileChooser.setFileFilter(newMyFileFilter(); 设置文件选择时选 择的文件的默认类型fileChooser.showOpenDialog(ppp.this);/显示对话框FilemediaFiles=fileChooser.getSelectedFiles(); /得到选择的文件 for(inti=0;i<mediaFiles. length;i+) fileDirection.add(mediaFilesi);fileName.add(mediaFilesi.getName();model.addElement(mediaFilesi.getName();Stringpath= "file:/"+mediaFilesi.getPath(); /必须加"file:/" 才能播放选中的文件System.out.println(path);startPlayer(path);but_play.setIcon(newImageIcon( "pause.png");play_temp= true;IsPlaying= true; );menuItem_deleteAll.addMouseListener(newMouseAdapter()/单击 lis t 中“清除播放列表”事件public voidmousePressed(MouseEvente)model.removeAllElements();fileName.removeAllElements();fileDirection.removeAllElements(););尸*?*”public voidaddPlayMenuListener()对菜单条的鼠标事件进行处理file.addMouseListener(new MouseAdapter()public voidmousePressed(MouseEvente)/file.remove(open);/file.remove(exit);/file.add(open);/file.add(exit););single_play.addActionListener(newActionListener() 打开退出按钮事件处理 public voidactionPerformed(ActionEventevent)isSingle_play=true;isSingle_loop=false;isLoop_play=false;isRandom_play=false;);single_loop.addActionListener(newActionListener() 打开退出按钮事件处理 public voidactionPerformed(ActionEventevent)isSingle_play=false;isSingle_loop=true;isLoop_play=false;isRandom_play=false;);loop_play.addActionListener(newActionListener() 打开退出按钮事件处理 public voidactionPerformed(ActionEventevent)isSingle_play=false;isSingle_loop=false;isLoop_play=true;isRandom_play=false;);random_play.addActionListener(newActionListener() /打开退出按钮事件处理 public voidactionPerformed(ActionEventevent)isSingle_play=false;isSingle_loop=false;isLoop_play=false;isRandom_play=true;);random_play.setSelected(true);/默认为随机播放playOrpause.addActionListener(newActionListener() /播放暂停按钮事件处理 public voidactionPerformed(ActionEventevent)if(player=null)System.out.println("你没有开始播放任何文件”);return;if( play_temp)player.start();but_play.setIcon(newImageIcon( "pause_.png");play_temp= false; elseplayer.stop();but_play.setIcon(newImageIcon( "play_.png");play_temp= true;);stop.addActionListener(newActionListener() 单击停止按钮事件处理public voidactionPerformed(ActionEventevent)if(player=null)System. oMprintln("你没有开始播放任何文件”);return;if(timeThread!= null)timeThread.stop();/不做这一

    注意事项

    本文(java课程设计视频播放器.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开