打开行,指示它应该获得所有所需系统资源并变得可操作。如果此操作获得成功,则将行标记为 open,且向行的侦听器指派一个 open 事件。
注意,有些行一旦关闭就无法重新打开。试图重新打开这样的行总是导致 lineunavailableexception。
某些类型的行具有可能影响资源分配的可配置属性。例如,必须使用特定格式和缓冲区大小打开 dataline。此类行应该提供配置这些属性的机制,如允许应用程序指定所需设置的其他一个或多个 open 方法。
此方法不使用任何参数,并使用当前设置打开行。对于 sourcedataline 和 targetdataline 对象,这意味着使用默认设置打开该行。但对于 clip,缓冲区大小是在加载数据时确定的。由于此方法不允许应用程序指定任何要加载的数据,因此会抛出 illegalargumentexception。所以用户应该改用 clip 接口中提供的某一 open 方法将数据加载到 clip 中。
对于 dataline,如果用于检索行的 dataline.info 对象至少指定一个完全限定的音频格式,则将使用最后一个格式作为默认格式。
- 抛出:
illegalargumentexception - 如果在 clip 接口上调用此方法。
lineunavailableexception - 如果由于资源限制无法打开该行。
securityexception - 如果由于安全限制无法打开该行。- 另请参见:
close(),
isopen(),
lineevent,
dataline,
clip.open(audioformat, byte[], int, int),
clip.open(audioinputstream)