欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-18 17:27:04
       jmf实际上是java的一个类包。jmf 2.1.1技术提供了先进的媒体处理能力,从而扩展了jav...

       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();
 }
}

这就是最简单的音乐播放,没有图形界面,但是播放音乐还是没问题的,很好玩,可以尝试一下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: