`
BradyZhu
  • 浏览: 248606 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用JMF实现音乐播放(java多媒体编程)

 
阅读更多
 JMF实际上是Java的一个类包。JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支 持,如M-JPEG、H.263、MP3、RTP/RTSP (实时传送协议和实时流转协议)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media Format (RMF)等。JMF 2.1.1还支持广受欢迎的媒体类型,如Quicktime、Microsofts AVI和MPEG-1等。此外,JMF 2.1.1软件中包括了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。
  Sun以四种不同的专用版本提供JMF 2.1.1技术,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用Java语言编写,适用于任何Java兼容系统。此外,开发人员还可选 择分别适用于Solaris、Windows或Linux等操作系统的性能最优化软件包,以提高性能和能力。
  JMF 2.1.1软件也是Java Media系列软件的一部分。Java Media系列软件包括Java 3D、Java 2D、Java Sound和Java Advanced Imaging等API。采用各种Java Media API,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。就是 说,各种Java Media API发挥了Java平台的固有优势,将"编写一次,到处运行"的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发 成本。

首先下载JMF,去Oracle官网找到就行,现在最高级版本为2.1.1e,下载下来安装,然后把他的三个包 jmf.jar,sound.jar和mdeiaplayer.jar拿出来,下面开始写代码
package com.bird.jmf;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import javax.media.Manager;
import javax.media.Player;

@SuppressWarnings("restriction")
public class SimpleAudioPlayer {
	private Player audioPlayer = null;//建立一个播放接口
	public SimpleAudioPlayer(URL url) throws Exception{//创建一个准备Player,准备好播放
		audioPlayer = Manager.createRealizedPlayer(url);
	}
	@SuppressWarnings("deprecation")
	public SimpleAudioPlayer(File file) throws MalformedURLException, Exception{//将本地文件改为URL
		this(file.toURL());
	}
	
	public void play(){//直接调用播放方法就可以
		audioPlayer.start();
	}
	
	public void stop(){//停止的时候一定要释放资源
		audioPlayer.stop();
		audioPlayer.close();
	}
	
	public static void main(String [] args) throws MalformedURLException, Exception{
		File file = new File("d://1.mp3");
		SimpleAudioPlayer Player = new SimpleAudioPlayer(file);
		Player.play();
	}
}
这就是最简单的音乐播放,没有图形界面,但是播放音乐还是没问题的,很好玩,可以尝试一下
分享到:
评论

相关推荐

    JMF的jar包 java多媒体

    JAVA的高级多媒体的编程(JMF2.0)的JAR包 可以支持MP3格式文件,MPEG的格式等文件的播放功能

    利用JMF进行多媒体编程

    JMF API的使用相对比较简单,但是能够满足几乎所有多媒体编程的需求。在这篇文章中,我将向你介绍如何用很少的代码就编写出多媒体程序。    Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当...

    基于Java的远程视频会议系统+多媒体技术(JAVA 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术

    用到多媒体技术(JAVA 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术,多播技术。网络视频会议首先是基于网络传输的,那么就必然要依托于JAVA网络编程的相关知识。在这基础上,由于相关音频、视频...

    JMF.rar_java JMF

    JMF&nbsp API的使用相对比较简单,但是能够满足几乎所有多媒体编程的需求。在这篇文章中,我将向你介绍如何用很少的代码就编写出多媒体程序。&nbsp Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个...

    JAVA多媒体开发手册 JMF API

    JAVA多媒体开发手册,Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍JMF的几个核心接口和类,然后通过一个简单...

    Java多媒体技术

    本书包括的内容有:Java多媒体技术概述,Java二维图形图像处理技术,Java三维图形图像处理技术,Java动画制作技术,以及应用JMF媒体框架处理视频与音频数据流的技术。本书将Java技术与多媒体技术有机结合起来,注重...

    JMF2.1 下载 最新版本*(只有安装包)

    JMF API的使用相对比较简单,但是能够满足几乎所有多媒体编程的需求。在这篇文章中,我将向你介绍如何用很少的代码就编写出多媒体程序。 Java多媒体框架(JMF)中包含了许多用于处理多媒体的API。它是一个相当复杂...

    JMF编程应用

    Java中利用JMF的多媒体编程

    基于Java的视频会议系统(程序+论文).zip

    用到多媒体技术(JAVA 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术,多播技术。网络视频会议首先是基于网络传输的,那么就必然要依托于JAVA网络编程的相关知识。在这基础上,由于相关音频、视频...

    jmf的jar包

    实现java多媒体编程的jar包,导入lib即可。

    JMF2.11E源代码

    .......\利用JMF进行多媒体编程.mht .......\新建文件夹 .......\..........\AVReceiver.java .......\..........\Config.java .......\..........\RTCPViewer.java .......\..........\Rx.java .......\.......

    基于Java的远程视频会议系统(系统+论文).zip

    用到多媒体技术(JAVA 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术,多播技术。网络视频会议首先是基于网络传输的,那么就必然要依托于JAVA网络编程的相关知识。在这基础上,由于相关音频、视频...

    Java多媒体技术编程详细解释包含源程序

    Java 3D 基于JMF API的RTP音视频协议的音视频流传播技术

    JMF2.0-guide.rar 很详细的文档

    JMF2.0-guide.rar 很详细的文档 主要介绍 JAVA多媒体编程,需要下载jmf开发包 主要讲解 语音和视频获取,处理,转发等.

    毕业设计基于Java的视频会议系统源码

    用到多媒体技术(JAVA 多媒体框架JMF),视频和音频用TRP协议传输,用到Socket编程技术,多播技术。网络视频会议首先是基于网络传输的,那么就必然要依托于JAVA网络编程的相关知识。在这基础上,由于相关音频、视频...

    JMF中文API及相关文档

    包含文件:1.Java Media Framework 基础教程.doc;2.java的媒体架构(JMF).docx;3.jmf基础.docx;4.Java中利用JMF的多媒体编程.pdf;5.jmf-2_1_1e-windows-i586.exe;6.JMFAPI_CN.html(不错的)

    Java 2技术内幕(Part3)

    使用JMF、Java Sound、JAI和Java 3D向应用程序中添加多媒体 使用JavaMail开发自动化电子邮件应用程序 将陈旧的系统转换为Web服务 学习如何使用Java Speech处理自然语言 对应用程序进行国际化改造

    Java 2技术内幕(Part1)

    使用JMF、Java Sound、JAI和Java 3D向应用程序中添加多媒体 使用JavaMail开发自动化电子邮件应用程序 将陈旧的系统转换为Web服务 学习如何使用Java Speech处理自然语言 对应用程序进行国际化改造

    Java 2技术内幕(Part2)

    使用JMF、Java Sound、JAI和Java 3D向应用程序中添加多媒体 使用JavaMail开发自动化电子邮件应用程序 将陈旧的系统转换为Web服务 学习如何使用Java Speech处理自然语言 对应用程序进行国际化改造

Global site tag (gtag.js) - Google Analytics