
基于Java技术内容的视频播放器的设计与实现I.简介………………………………………………………………………………………………………………………………………………,……,………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………11. JMF 2. 1. 1简介2. 1. 1配置………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… 1. 3………………………………………………………………………………………………………………………………2………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………〕 ……………………3(1)GUI设计…………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… ……………………………………………………………………………… ........................................................................... + ........................ 7 VI. 结论……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………8基于Java技术的视频播放器的设计和实现摘要本文介绍了使用Java编程来实现视频和音频文件的方法. 回放给出了详细的系统轮廓设计过程和相应的过程.
本文还讨论了Java的多媒体功能. 关键字Java,JMF 2.1,视频播放器I.简介随着Internet的快速发展,迫切需要开发大量独立于平台的网络程序. Sun发明了一种新的面向对象的编程语言,即Java. 几乎在一夜之间,Java成为了IT界流行的语言. Java以其易于使用,中立的体系结构,与平台无关,安全性和其他出色功能以及强大的网络编程功能而闻名. 在当今的网络时代,学习Java和精通Java编程已不再是程序员的选择. Java已成为开发人员的必备工具. 如果Java语言在开发网络应用程序中具有很大的优势,那么在开发多媒体应用程序中也不逊色. 当今的企业应用程序越来越需要将多媒体技术集成到系统中. 同时,随着互联网的不断发展,信息的传输变得越来越重要. 这需要可以跨网络和跨平台的多媒体技术. Java Media技术的出现满足了这一需求. 它可以大致分为8个主要的应用程序编程(API)部分,它们是: Java Media Framework(JMF),Java 2D,Java 3D,Java Advanced Imaging,Java Sound,Java Telephony,Java Speech,Java Shard Data Toolkit. / p>

JMF扩展了J2SE平台的多媒体功能,允许Java应用程序和applet截取,回放和转换包括音频和视频在内的多种媒体. 2.开发工具简介(1)JMF2. 1. 11. JMF 2. 1. 1 JMF2简介. 1. 1是与Java 2 Platform Standard Edition(J2SE)相对应的可选应用程序编程接口软件包. 它是一个音频软件包. 并且视频媒体和其他媒体内容的捕获,回放,流传输和编码转换提供了统一的体系结构. JMF2.1.1技术提供了陷阱媒体处理功能,从而扩展了Java平台的功能. 这些功能包括: 媒体捕获,压缩,流传输,回放,以及对各种主要媒体形式和编码的支持,例如: M -JPEG,H.263,MP3,RTP / RTSP,Rich Media Format(RMF),Quicktime,Microsoft AVI,MPEG-1等. 此外,JMF 2.1.1软件还包括开放媒体体系结构,该体系结构允许开发人员灵活地采用各种第三方控件(各种媒体播放和捕获控件)或使用自己的自定义插值控件. 视频播放器的核心功能是通过JMF(Java Media Framework)API实现的.
这使开发人员可以灵活地应用JMF API,以便在Java应用程序和客户端Java小程序中继承强大的音频,视频和其他基于时间的媒体内容. 2. JMF 2.1. 1配置引入JMF软件包后,下面以Windows 2000为例,介绍如何安装JMF 2.1软件包. 步骤如下: ①下载JMF 2.1软件包. (您可以从Sun的官方网站免费下载它. )②运行JMF安装程序,并将JMF库解压缩到目录,例如C: \ JMF 2.1. C: \ JMF 2.1.1. 稍后将是JMF安装目录. ③设置环境变量JMFHOME. 在Windows 2000平台上,右键单击“我的电脑”,然后单击“属性”,选择“高级”选项卡,然后单击“环境变量”并设置JMFHOME = C: \ JMF2. 1. 1e. ④将环境变量设置为CLASSPATH. 设置为CLASSPATH = .; C: \ JMF2. 1. 1 \ lib \声音. 贾C: \ JMF2. 1. 1 \ lib \ jmf. 贾C: \ JMF2. 1. 1 \ lib;必须包含JMF有两个jar文件,声音. Jar和JMF. Jar在类库中.

安装和配置完成后,请通过JMF Diagnostics Applet程序检查JMF软件包的配置是否正确. 通过http: / java检查本地JMF配置. 太阳. COM /产品/ java-media / jmf /2. 1.1 / jmfdiagnostics. HTML URL. JMF Diagnostics Applet是Java Applet applet,它可以搜索本地JMF类库的配置,以检测JMF软件包是否配置正确(2)JDK1. 1. 3最基本的Java开发工具是JDK(Java Development). Ki)这是SUN发行的最权威,最基本的开发套件. 任何人都可以从SUN的网站免费下载JDK. 当前有JDK的多个版本,从1. 02到1. 1、1.2到当前的1. 4.2和1.5. 每个新版本都带来新的活力. JDK软件包是用于基于文本的开发的开发工具包. 该开发套件提供了几个非常重要的工具. Javac: Java源代码可以编译成.class文件(Java的执行字节码). Java: 用于执行.class文件此外,还有一些重要的工具,例如Javadocjava本地视频播放器,Javah,Javap.
我当前正在使用JDK 1. 1.3. 3.需求分析(1)功能分析首先,让我们看一下构建此视频播放器所需的目标. 确定目标后,即可确定代码量和程序的复杂性. 本文中的视频播放器必须实现以下目标: 视频播放器是一个简单的菜单驱动的AWT应用程序. 视频播放器包括“文件”菜单,“文件”菜单包含三个菜单项: “打开”,用于打开媒体文件. “循环”,是播放一次(默认)还是重复播放. 单击“退出”退出程序. (2)软硬件环境分析视频播放器可以在多个平台上运行. 视频播放器的核心功能是通过JMF(Java Media Framework)API实现的. JMF扩展了J2SE平台的多媒体功能,允许Java应用程序和applet截取,回放和转换包括音频和视频在内的多种媒体. 四,轮廓设计我们将视频播放器的设计分为两部分: GUI设计,伪代码设计. 在GUI设计中java本地视频播放器,我们需要了解组成程序的各种GUI组件. 在伪代码设计中,我们以自然语言编写程序操作原理.

(1)GUI设计视频播放器的用户界面包括一个主窗口,一个菜单和一个用于打开文件的对话框. 首先,我们看一下主窗口的设计. 主窗口应显示窗口标题为“视频播放器”,“文件”菜单和带有彩色背景的“欢迎”消息. 图1显示了程序刚启动时的主窗口. 图1: 视频播放器的主窗口“文件”菜单包含三个菜单项. “打开”菜单显示一个对话框,用于选择媒体文件的位置. 循环菜单确定媒体文件是播放一次(默认)还是重复播放(选择菜单时). 最后,“退出”菜单关闭程序. 另外,您可以通过单击主窗口右上角的关闭按钮来关闭程序. 请参见图2. 图2: “文件”菜单单击“文件/打开”菜单时,将出现“打开媒体文件”对话框. 选择媒体文件后,单击“打开”按钮以打开媒体文件;单击“取消”按钮中止文件打开操作.
如图3所示. (下一页图3)除了上述组件之外,视频播放器还包含视觉组件和控制面板组件. 视觉组件顺序播放媒体文件中包含的每个帧图像;控制面板组件允许用户暂停,开始播放媒体文件或执行其他控制操作,例如查看媒体文件信息. 图3: “打开媒体文件”对话框(2)Video Player的原理为了播放媒体,首先需要一个Media Player Player对象,可以通过“打开”菜单获得该对象. 播放器完成了从数据源的接收数据,申请了播放资源,并按照准确的时间顺序,根据每个音轨的数据格式将其提交给相应的资源目标,扬声器,监视器以及整个过程和关系. 播放器对象播放器它具有几种状态,大致可以分为创建播放器,判断资源请求,提交数据和播放媒体数据之类的状态. Java提供了一个ControllerListener接口,以侦听Player对象的各种状态之间的事件并完成相应的处理. (3)伪代码设计在我们了解构成视频播放器GUI的各种组件之前,让我们开始“构思”该程序的特定结构.

在正式编写代码之前,我们首先以伪代码的形式编写程序的运行过程. 将来,当我们正式编写代码时,只需要将伪代码转换为Java代码即可. 视频播放器的伪代码描述如下: 应用程序的类名称: 媒体,超级类: 帧侦听器分类: 动作事件,控制器事件,菜单项事件,绘图事件,窗口事件主要: *分配给媒体对象RAM. 调用Media构造函数来创建主窗口(同时,隐式创建/启动AWT背景线程)*结束主程序线程. 此时AWT线程继续运行. 媒体构造函数: *设置主窗口的标题*注册用于处理窗口关闭事件的窗口侦听器*创建“文件”菜单数据源播放器扬声器显示*创建“打开”菜单项*将媒体对象注册为“打开” “菜单项动作事件的器*在“文件”菜单中添加了“打开”菜单项. *将水平分隔符添加到“文件”菜单中*创建带有复选框的“循环”菜单项*将媒体对象注册为“循环”菜单项事件的侦听器*将“循环”菜单项添加到“ “文件”菜单” *在“文件”菜单中添加水平分隔符*按照创建“打开”菜单项的过程创建“退出”菜单项*创建菜单栏(MenuBar)*将“文件”菜单添加至菜单栏*添加新菜单栏将设置为主窗口的菜单栏*将主窗口的大小设置为200 * 200像素*显示主窗口*结束构造函数动作侦听器: 发生动作时: *如果动作事件源自“退出”菜单项,则*触发窗口侦听器的窗口关闭事件*返回*创建“打开媒体文件”对话框*将对话框的当前目录设置为该目录时的目录上次关闭*显示对话框.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-149722-1.html
您太开放了