打开行,指示它应该获得所有所需系统资源并变得可操作。如果此操作获得成功,则将行标记为 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)