Java多媒体程序设计:声音文件播放技术详解
Java多媒体程序设计之声音文件播放 Java多媒体程序设计是指使用Java语言来编写播放图像、音频、视频的程序。在Java中,多媒体技术研究是一个重要的内容,声音是携带信息的极其重要的媒体。Java提供了工具包来编写播放图像、音频、视频的程序,本章将介绍如何使用Java提供的工具包来播放声音文件。 15.1 声音文件的播放 声音文件的播放是多媒体技术研究中的一个重要内容。声音有许多共同的特性,也有它们各自的特性。在用计算机处理这些声音时,既要考虑它们的共性,又要利用它们各自的特性。Java已经提供了现成的类来播放这些格式的文件,不需要掌握这些格式的解析。 各种声音文件格式的特点: AU(扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种典型音频格式为:8位μ-law类型(通常采样频率为8kHz),8位线性类型,以及16位线性类型。 WAV(扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到后继的所有Windows操作系统。WAV文件能存储各种格式,包括μ-law、a-law和PCM(线性)数据。他们几乎能被所有支持声音的Windows应用程序播放。 AIFF(扩展名为AIF或IEF):音频互换文件格式,是为Macintosh计算机和SiliconGraphics(SGI)计算机所共用的标准音频文件格式。AIFF和AIFF-C几乎是相同的,除了后者支持例如μ-law和IMAADPCM类型的压缩。 MIDI(扩展名为MID):乐器数字接口,MIDI是为音乐制造业所认可的标准,主要用于控制诸如合成器和声卡之类的设备。MIDI文件不包含数字音频采样,而是包括一系列指令,通过这些指令把来自不同乐器上的音符序列合成乐曲。一些MIDI文件包含附加指令来为各种合成设置进行编程。大多数合成器支持MIDI标准,所以在一个合成器上制作的音乐能够在另一个上播放。 在Java中,可以使用Java Media Framework(JMF)来播放声音文件。JMF提供了一个统一的API来处理多媒体数据,可以播放各种格式的声音文件,包括WAV、AU、AIFF、MIDI等。使用JMF可以轻松地播放声音文件,并且可以根据需要来控制声音的播放。 Java多媒体程序设计之声音文件播放的优点: 1. 跨平台性:Java程序可以在不同的操作系统上运行,包括Windows、Linux、MacOS等。 2. 灵活性:Java提供了丰富的多媒体API,可以播放各种格式的声音文件。 3. 易于使用:Java的多媒体API非常易于使用,开发者可以轻松地播放声音文件。 Java多媒体程序设计之声音文件播放是一个非常重要的内容,Java提供了丰富的多媒体API来播放声音文件,开发者可以根据需要来选择合适的API来播放声音文件。
![](https://csdnimg.cn/release/download_crawler_static/10858049/bga.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10858049/bgb.jpg)
剩余53页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/bb737aad993a40e38ec44b28057626ec_qq_40344209.jpg!1)
- 粉丝: 0
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)