用Java实现音频播放[多图]
日期:2008年2月13日 作者: 相关tags: Java 音频 播放-
桌面PC的性能日益提高,Java虚拟机的优化技术也不断获得突破,这一切使得用Java处理实时信号成为可能。本文将通过设计和构造一个支持实时mp3、WAV和Ogg音频格式解码/回放的Java音乐播放器,阐述用JavaSound API编写音频处理程序的思路和一般过程。 JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处理程序(包括本文的程序)能够在任何实现了Java 1.3+的系统上运行,无需加装任何支持软件。
- [1] [2] [3] [4] [5] [6] [7] 下一页
- 用软件方法 实现水星路由器升级
- 开发技术:KETTLE JAVA API 开发实战记录
- JavaMail常见问题
- VB实现局域网内的文件传输
- 用合并计算功能实现表格间的数据关联
- 在VB6中实现Kodak控件编程
- 用CSS实现网页图片的预加载
- Java将gif格式图片转为jpg格式
- PPS网络电视播放器官方 v2.7.1310会员版
- Stereoscopic Player(3D电影播放器下载) V1.74 中文无限制钻石版
- 芒果tv官方下载 芒果TV播放器正式版 V2.0.11
- pipi皮皮播放器官方下载 安装版 v2.813
- PPS影音手机版下载 for Android(在线视频播放器) V1.0.4官方版
- 转角网络电视播放器 绿色版 V3.50
- 手机RMVB播放器 s60v5
- 环球高清网络电视 _高清网络电视播放器 绿色版V1.0[白金VIP版]
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
一、JavaSound的体系结构
当前JDK的JavaSound API随同Java媒体框架(JMF,Java Media Framework)一起发布,主页在java.sun.com/prodUCts/java-media/jmf/,适合JDK 1.1以及更高的版本。除了JDK实现的JavaSound API之外,还有一个源代码开放的JavaSound实现是Tritonus,主页在http://www.tritonus.org/。
图一描述了JavaSound API的体系结构,虚线表示Sun的JavaSound标准定义的API调用。上面一根虚线表示我们编写音频处理程序要调用的API,JavaSound API包含在javax.sound.sampled和javax.sound.midi包中。两根虚线之间的部分就是JavaSound API的具体实现。
![用Java实现音频播放[多图]图片1](http://www.vipcn.com/uploadImages/2007-5-2/20075212362737106.gif)
图一:JavaSound体系结构
就象上面一根虚线表示的API具有统一标准一样,在所有的JavaSound实现中,图一下面一根虚线表示的SPI(服务提供者接口, Service Provider Interface)也是统一的。SPI的作用是以插件(Plug-In)的形式提供自定义的扩展模块,我们只要提供与SPI兼容的插件扩展模块,就可以在不改变API的情况下扩展音频处理程序的能力。SPI包含在java.sound.sampled.spi和javax.sound.midi.spi包中。
