`
qq355667166
  • 浏览: 35552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何在不安装JMF软件包的情况下使用JMF

阅读更多
分享经验:如何在不安装JMF软件包的情况下使用JMF


最近有同学问我一个问题,就是如何在不安装JMF软件包的情况下使用JMF来做多媒体应用程序的开发。我之前曾做过相关的项目开发,一点经验和大家分享。

JMF即Java Media Framework,是Sun公司针对多媒体应用开发的一个Java扩展包,目前已经开放源代码。做过Java多媒体程序开发的朋友应该知道,如果要使用JMF的话,必须首先安装一个JMF的软件包。安装后我们需要从安装目录中提出一个jmf.jar的扩展包,配置到环境变量供开发使用。

有人可能会问这样一个问题:如果我现在有jmf.jar这个扩展包,把它配置好以后是不是不用安装JMF软件包了?答案是否定的,仍然需要安装JMF软件包。我也是在项目开发过程中一步步发现并解决这个问题的。在JMF软件包安装的过程中,除了在安装目录中生成jmf.jar这个文件外,还会将20个动态链接库(即DLL文件)写到system32目录下,同时还会生成一个很重要的jmf.properties文件。

这时候,聪明的朋友们应该想到如何解决这个问题了。将20个DLL文件拷贝到JDK的bin目录下,将jmf.properties文件拷贝到lib目录下,同时配置好jmf.jar扩展包后,就可以在开发过程中成功使用JMF了。当系统完工后,我们可以把它做成安装程序(使用InstallAnywhere)。这时我们需要把20个DLL文件集成到安装程序(设置安装在Window目录下),同时将jmf.properties放在class文件夹,jmf.jar放在扩展包文件夹(在manifest文件里说明,或在InstallAnywhere中设置成classpath)。这样在安装时就将20个DLL写入了system32目录下,并能成功访问jmf.properties中的属性信息,也就达到了不安装JMF软件包直接使用JMF的目的。

希望我的一点经验能对大家有所帮助。
分享到:
评论
3 楼 b8148132 2014-05-20  
xuehanyuxue 写道
大神,我先在的问题是,开发时没什么问题,打包成jar后,在自己电脑上无法运行了。CaptureDeviceManager.getDevice 这里返回的是空了,无法得到摄像头。打包时,已经在class-path中存入jmf.jar....等包

求解答,谢大师~

我也是这样,你解决这个问题了吗
2 楼 xuehanyuxue 2014-01-19  
大神,我先在的问题是,开发时没什么问题,打包成jar后,在自己电脑上无法运行了。CaptureDeviceManager.getDevice 这里返回的是空了,无法得到摄像头。打包时,已经在class-path中存入jmf.jar....等包

求解答,谢大师~
1 楼 郭广川 2011-03-02  
这个方法的确很不错,不知楼主有没有关于视频通信的源代码分享一下,

相关推荐

    JMF 安装包及JMF API

    `jmf-2_1_1e-windows-i586.exe` 是安装JMF的程序,而`jmf-2_0-spec.zip` 包含了详细的API规范,对于理解JMF的工作原理和开发多媒体应用至关重要。然而,由于JMF的年代较久,现代开发者可能需要寻找更现代的解决方案...

    jmf中文开发指导,jmf中文开发指导

    安装JMF通常涉及下载JMF的软件包,然后按照提供的说明进行安装。配置包括设置环境变量,确保JMF库被正确地引入到Java项目中。对于开发者来说,理解如何正确配置JMF是开始开发的第一步。 三、JMF API JMF的API主要...

    sun官网JMF包

    在安装并使用这个JMF包时,有几个关键步骤需要注意: 1. **下载与安装**:首先,你需要从Sun公司的官方网站或者可靠的源下载JMF的安装包,然后按照指示进行安装。这个过程通常包括解压文件到指定目录。 2. **添加...

    jmf-2_1_1e-windows-i586.rar

    这个EXE文件是Windows操作系统下的可执行文件,用户可以通过运行这个文件来安装JMF框架。由于是针对i586处理器优化的版本,这意味着它可能无法在较新的、基于x86_64架构的64位系统上运行,除非该系统兼容32位应用...

    基于JAVA JMF 的MP3播放器及简单视频播放器

    2. 性能:JMF可能在处理某些高码率或者复杂格式的媒体文件时性能不佳,考虑采用其他更高效的库进行优化。 3. 用户界面:虽然这个项目专注于播放功能,但一个完整的播放器还需要一个直观易用的用户界面,这通常需要...

    jmf-2_1_1e-windows-i586

    安装后,开发者需要将JMF的库文件加入到Java类路径中才能在项目中使用。 10. **示例与教程**:JMF通常会附带一些示例程序和教程,帮助开发者快速理解和学习如何使用框架。 总的来说,JMF-2_1_1e是针对Windows i586...

    JMF构建媒体播放器

    - 添加所需的JMF软件包(如`jmf.jar`、`sound.jar`、`multiplayer.jar`等)。 - 完成上述操作后点击“OK”。 #### 三、JMF工作原理与媒体播放器设计 ##### 1. 媒体播放器工作流程 JMF中的媒体播放器工作流程...

    jmf学习资料

    安装JMF涉及下载JMF软件包,然后将其添加到Java项目的类路径中。同时,需要根据操作系统配置相应的媒体驱动。 4. **编程模型**: JMF使用事件驱动模型,通过监听Player的状态变化进行交互。例如,可以注册监听器...

    java JMF2.1 -windows版下载

    Java术语,意为Java媒体框架(JMF)。该核心框架支持不同媒体(如:音频输出和视频输出)间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和视频流。 JMF实际上是Java的一个类包。JMF 2.1.1技术提供了...

    基于JMF的音视频聊天程序源代码

    随着网络的不断发展,在网络上的语音视频通信成为研究和应用的热点之一。...JMF是Java的一种可选用的应用编程接口(API)软件包,它为音频和视频等媒体内容的采集、回放、传输和编码转换等提供了一个统一的架构。

    java使用JMF实现音乐播放功能

    JMF 的应用非常广泛,例如在视频会议、在线视频播放、音频播放等领域都可以使用 JMF 来实现媒体处理和播放。 8. JMF 的未来 JMF 的未来发展方向是继续提供更多的媒体功能和支持更多的媒体格式,满足不断增长的媒体...

    JMF捕获摄像头数据存入本地磁盘(java 多媒体)

    标题中的“JMF捕获...至于压缩包中的文件`jmf-2_1_1e-windows-i586.exe`,这是JMF的安装程序,适用于Windows环境下32位的系统。安装这个软件包后,开发者可以在其提供的API基础上实现摄像头数据的捕获和存储功能。

    视频播放器

    这是一个MP3,集视频播放的java源代码 编译时请安装jmf软件包

    基于JMF框架的数码相框设计与实现

    本项目是在Asianux Workstation 3平台下,利用其自带的JDK工具和Eclipse集成开发环境,结合开源的JMF框架,设计并实现了能够支持多种格式图片和音乐文件播放的数码相框程序。此数码相框除了基本的媒体播放功能之外,...

    JMFstudying

    在“JMF学习,实现可视通话源代码”的主题下,我们将深入探讨JMF的核心概念,以及如何利用它来实现可视通话功能。 1. **JMF 概述** JMF 是Java平台上的一个组件,它为开发者提供了一个接口来播放、捕获、处理和...

    java课程设计报告-带控制面板的视频播放器

    2. **安装步骤**:包括从SUN网站下载JMF 2.1.1e软件包,将其解压到指定目录,设置环境变量JMFHOME和CLASSPATH,确保包含必要的jar文件。 3. **检测配置**:安装完成后,可以通过JMF Diagnostics Applet检查JMF配置...

    java-view.rar_java media player_java player_player

    在实际开发中,除了JMF,还可以使用其他第三方库,如JDirect、Xuggler或VLCJ,它们提供了更丰富的功能和更好的性能。不过,对于初学者或简单的项目,JMF是一个不错的起点,因为它的集成相对简单,文档也比较全面。

Global site tag (gtag.js) - Google Analytics