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软件中包括了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。
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();
}
}
这就是最简单的音乐播放,没有图形界面,但是播放音乐还是没问题的
本文介绍JMF2.1.1技术及其在Java平台上的应用,包括媒体捕获、压缩、流转和回放等功能。文章还介绍了如何使用JMF2.1.1支持多种媒体格式,并通过示例代码展示了如何实现简单的音频播放。
589

被折叠的 条评论
为什么被折叠?



