这里有新鲜出炉的 Java 函数式编程,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要为大家详细介绍了 java 使用 JMF 实现音乐播放的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
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();
- }
- }
这就是最简单的音乐播放,没有图形界面,但是播放音乐还是没问题的,很好玩,可以尝试一下
来源: http://www.phperz.com/article/17/0822/338409.html