[``RBCPTest.java`` ](examples/rbcpsample/src/RBCPTest.java)示例显示了如何实现`ResourceBundleControlProvider`接口以及如何将其打包为已安装的扩展。此样本包装在 zip 文件 `[RBCPTest.zip](examples/rbcpsample/RBCPTest.zip)`中,由以下文件组成:
[``RBCPTest.java`` ](examples/rbcpsample/src/RBCPTest.java)示例显示了如何实现`ResourceBundleControlProvider`接口以及如何将其打包为已安装的扩展。此样例包装在 zip 文件 `[RBCPTest.zip](examples/rbcpsample/RBCPTest.zip)`中,由以下文件组成:
为了支持对基本音频输入和输出的关注,Java Sound API 提供了在各种音频数据格式之间进行转换以及读取和编写常见类型的声音文件的方法。但是,它并不试图成为一个全面的声音文件工具包。 Java Sound API 的特定实现不需要支持大量的文件类型或数据格式转换。第三方服务提供商可以提供“插入”现有实现的模块,以支持其他文件类型和转换。
Java Sound API 可以以流,缓冲方式和内存中无缓冲方式处理音频传输。这里使用“流”来概括地指代音频字节的实时处理;它并不是指以特定格式通过 Internet 发送音频的具体,众所周知的情况。换句话说,音频流只是一组连续的音频字节,它们或多或少地以与它们要处理(播放,记录等)相同的速率到达。在所有数据到达之前开始对字节的操作。在流媒体模型中,特别是在音频输入而不是音频输出的情况下,您不一定事先知道声音的持续时间以及声音何时到达。您只需一次处理一个音频数据缓冲区,直到操作停止。在音频输出(播放)的情况下,如果您要播放的声音太大而无法一次装入内存,您还需要缓冲数据。换句话说,您将音频字节以块的形式传送到声音引擎,并负责在适当的时间播放每个样本。提供了一些机制,可以很容易地知道每个块中要传递多少数据。
Java Sound API 可以以流,缓冲方式和内存中无缓冲方式处理音频传输。这里使用“流”来概括地指代音频字节的实时处理;它并不是指以特定格式通过 Internet 发送音频的具体,众所周知的情况。换句话说,音频流只是一组连续的音频字节,它们或多或少地以与它们要处理(播放,记录等)相同的速率到达。在所有数据到达之前开始对字节的操作。在流媒体模型中,特别是在音频输入而不是音频输出的情况下,您不一定事先知道声音的持续时间以及声音何时到达。您只需一次处理一个音频数据缓冲区,直到操作停止。在音频输出(播放)的情况下,如果您要播放的声音太大而无法一次装入内存,您还需要缓冲数据。换句话说,您将音频字节以块的形式传送到声音引擎,并负责在适当的时间播放每个样例。提供了一些机制,可以很容易地知道每个块中要传递多少数据。
Java Sound API 还允许在仅播放的情况下进行无缓冲传输,假设您已经掌握了所有音频数据,并且它不会太大而无法放入内存中。在这种情况下,应用程序不需要缓冲音频,尽管如果需要,缓冲的实时方法仍然可用。相反,可以将整个声音立即预加载到存储器中以供后续播放。由于所有声音数据都是预先加载的,因此可以立即开始播放 - 例如,只要用户单击“开始”按钮即可。与缓冲模型相比,这可能是一个优点,其中回放必须等待第一个缓冲区填充。此外,内存中的无缓冲模型允许声音轻松循环(循环)或设置为数据中的任意位置。
...
...
@@ -16,27 +16,27 @@ Java Sound API 还允许在仅播放的情况下进行无缓冲传输,假设
前面的部分讨论了如何播放或捕获音频样本。隐含的目标是尽可能忠实地传送样本,而不进行修改(除了可能将样本与来自其他音频线的样本混合)。但是,有时您希望能够修改信号。用户可能希望它听起来更响亮,更安静,更饱满,更具混响,音高更高或更低,等等。本页讨论了提供这些信号处理的 Java Sound API 功能。
前面的部分讨论了如何播放或捕获音频样例。隐含的目标是尽可能忠实地传送样例,而不进行修改(除了可能将样例与来自其他音频线的样例混合)。但是,有时您希望能够修改信号。用户可能希望它听起来更响亮,更安静,更饱满,更具混响,音高更高或更低,等等。本页讨论了提供这些信号处理的 Java Sound API 功能。
`build.xml`文件是 Apache Ant 用于编译和执行 JDBC 示例的构建文件。文件`properties/javadb-build-properties.xml`和`properties/mysql-build-properties.xml`分别包含 Java DB 和 MySQL 所需的其他 Apache Ant 属性。文件`properties/javadb-sample-properties.xml`和`properties/mysql-sample-properties.xml`包含样本所需的属性。
`build.xml`文件是 Apache Ant 用于编译和执行 JDBC 示例的构建文件。文件`properties/javadb-build-properties.xml`和`properties/mysql-build-properties.xml`分别包含 Java DB 和 MySQL 所需的其他 Apache Ant 属性。文件`properties/javadb-sample-properties.xml`和`properties/mysql-sample-properties.xml`包含样例所需的属性。
@@ -115,7 +115,7 @@ XML 文档包含分层结构中的元素和子元素。以下是描述`WebRowSet
元素标签用信号通知元素的开头和结尾。例如,`<properties>`标记表示属性元素的开头,`</properties>`标记表示其结束。 `<map/>`标签是说明地图子元素(属性元素中的一个子元素)尚未赋值的简写方式。以下示例 XML 文档使用间距和缩进来使其更易于阅读,但这些不在实际的 XML 文档中使用,其中间距并不意味着什么。
3. **Open the file `data/rich_iii.xml` in a text editor.**
...
...
@@ -376,9 +376,9 @@ XML 规范建议应该由于以下原因生成警告:
上一个练习演示了使用 `SAXLocalNameCount` 来针对 DTD 验证 XML 文件。在本练习中,您将使用 `SAXLocalNameCount` 来针对标准 XML 架构定义和自定义架构源文件验证不同的 XML 文件。同样,这种类型的验证将通过修改 XML 文件和模式来破解解析过程来演示,以便解析器抛出错误。