java使用JMF实现音乐播放功能
JMF实际上是Java的一个类包。JMF2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支持,如M-JPEG、H.263、MP3、RTP/RTSP(实时传送协议和实时流转协议)、MacromediasFlash、IBM的HotMedia和Beatniks的RichMediaFormat(RMF)等。JMF2.1.1还支持广受欢迎的媒体类型,如Quicktime、MicrosoftsAVI和MPEG-1等。此外,JMF2.1.1软件中包括了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。
Sun以四种不同的专用版本提供JMF2.1.1技术,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用Java语言编写,适用于任何Java兼容系统。此外,开发人员还可选择分别适用于Solaris、Windows或Linux等操作系统的性能最优化软件包,以提高性能和能力。
JMF2.1.1软件也是JavaMedia系列软件的一部分。JavaMedia系列软件包括Java3D、Java2D、JavaSound和JavaAdvancedImaging等API。采用各种JavaMediaAPI,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。就是说,各种JavaMediaAPI发挥了Java平台的固有优势,将"编写一次,到处运行"的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发成本。
首先下载JMF,去Oracle官网找到就行,现在最高级版本为2.1.1e,下载下来安装,然后把他的三个包 jmf.jar,sound.jar和mdeiaplayer.jar拿出来,下面开始写代码
packagecom.bird.jmf; importjava.io.File; importjava.net.MalformedURLException; importjava.net.URL; importjavax.media.Manager; importjavax.media.Player; @SuppressWarnings("restriction") publicclassSimpleAudioPlayer{ privatePlayeraudioPlayer=null;//建立一个播放接口 publicSimpleAudioPlayer(URLurl)throwsException{//创建一个准备Player,准备好播放 audioPlayer=Manager.createRealizedPlayer(url); } @SuppressWarnings("deprecation") publicSimpleAudioPlayer(Filefile)throwsMalformedURLException,Exception{//将本地文件改为URL this(file.toURL()); } publicvoidplay(){//直接调用播放方法就可以 audioPlayer.start(); } publicvoidstop(){//停止的时候一定要释放资源 audioPlayer.stop(); audioPlayer.close(); } publicstaticvoidmain(String[]args)throwsMalformedURLException,Exception{ Filefile=newFile("d://1.mp3"); SimpleAudioPlayerPlayer=newSimpleAudioPlayer(file); Player.play(); } }
这就是最简单的音乐播放,没有图形界面,但是播放音乐还是没问题的,很好玩,可以尝试一下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。