Java多媒体程序设计:声音文件播放技术详解

需积分: 10 0 下载量 143 浏览量 更新于2024-07-18 收藏 1.41MB PDF 举报
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来播放声音文件。