|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Line
ÀÎÅÍÆäÀ̽º´Â ´ÜûÀÇ Ã¤³Î ¶Ç´Â ´ÙÁß Ã¤³ÎÀÇ ¿Àµð¿À¼Û¸¦ ³ªÅ¸³À´Ï´Ù. ¶óÀÎÀº mixer, ÀÔÃâ·Â Æ÷Åä, mixer¿¡ÀÇ µ¥ÀÌÅÍ ÀÔÃâ·Â ÆÐ½ºµîÀÇ, µðÁöÅÐ ¿Àµð¿À ¡¸ÆÄÀÌÇÁ¶óÀΡ¹ÀÇ 1 ¿ä¼ÒÀÔ´Ï´Ù.
¶óÀÎÀº °ÔÀÎ, »§, ¸®¹ÙºêµîÀ» ÄÁÆ®·Ñ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÄÁÆ®·Ñ ÀÚü´Â ±âÀú
Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÔ´Ï´Ù. Control
Line
ÀÎÅÍÆäÀ̽º´Â ¶óÀÎÀ» ÄÁÆ®·ÑÇϱâ À§ÇÑ ¾×¼¼½º¿ë ¸Þ¼Òµå¸¦ 2 °³ Á¦°øÇÕ´Ï´Ù.
´Â ¼¼Æ® Àüü¸¦ µ¹·ÁÁÖ¾î,getControls
´Â ÁöÁ¤µÈ ´ÜÀÏÀÇ ÄÁÆ®·ÑÀ» µ¹·ÁÁÝ´Ï´Ù.
getControl
¶óÀÎÀº ½Ã°£¿¡ ÀÇÇØ ´Ù¾çÇÑ »óÅ·ΠÁ¸ÀçÇÕ´Ï´Ù. ¶óÀÎÀÌ ¿¸®¸é(ÀÚ), ¶óÀÎ ÀÚü¸¦ À§Çؼ(¶§¹®¿¡) system resource°¡ È®º¸µÇ¾î ¶óÀÎÀÌ ´ÝÀ¸¸é(ÀÚ), ÀÌ·¯ÇÑ ¸®¼Ò½º´Â ´Ù¸¥ ¿ÀºêÁ§Æ® ¶Ç´Â ¾îÇø®ÄÉÀ̼ÇÀ» À§Çؼ(¶§¹®¿¡) ÇØ¹æµË´Ï´Ù.
¸Þ¼Òµå¿¡ ÀÇÇØ, ¶óÀÎÀÌ ¿·Á ÀÖÀ»±î ´Ý°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ ¶óÀÎÀÌ ¿·Á À־, µ¥ÀÌÅ͸¦ ó¸®Çϰí ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅÍ Ã³¸®´Â Åë»ó,isOpen()
³ª SourceDataLine.write
µîÀÇ ¼ºê ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ °³½ÃµË´Ï´Ù.
TargetDataLine.read
¿ÀºêÁ§Æ®¸¦ µî·ÏÇØ, ¶óÀÎ »óŰ¡ º¯ÈÇÒ ¶§¸¶´Ù ÅëÁö¸¦ ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®´Â ´ÜÀÏÀÇ ¸Þ¼Òµå
·Î ±¸¼ºµÇ´Â update
interface ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¶óÀÎÀÇ °³Æó½Ã¿¡ ºÒ·Á °©´Ï´Ù. ¶óÀÎÀÌ LineListener
DataLine
ÀÎ °æ¿ì´Â °³½Ã ¹× Á¤Áö½Ã¿¡ ºÒ·Á °©´Ï´Ù.
¿ÀºêÁ§Æ®¸¦ µî·ÏÇØ º¹¼öÀÇ ¶óÀÎÀ» °¨½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®°¡ update
¸Þ¼Òµå·Î ¼ö½ÅÇÏ´Â À̺¥Æ®´Â ¾î´À ¶óÀÎÀÌ À̺¥Æ®¸¦ ÀÛ¼ºÇß´ÂÁö ±×°ÍÀº ¾î´À ŸÀÔÀÇ À̺¥Æ®Àΰ¡ (OPEN
,CLOSE
,START
, ¶Ç´Â STOP
), ¹× À̺¥Æ® ¹ß»ý½Ã ¶óÀÎÀÌ ¾ó¸¶³ªÀÇ »ùÇà ÇÁ·¹ÀÓÀ» ´Ù ó¸®ÇØ ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
°³ÆóµîÀÇ ÀÏÁ¤ÇÑ ¶óÀÎ Á¶ÀÛÀº ¶óÀÎÀÌ °øÀ¯ ¿Àµð¿À ¸®¼Ò½ºÀÏ ¶§ Ư±ÇÀ» °¡ÁöÁö ¾Ê´Â Äڵ忡 ÀÇÇØ ºÒ·Á °¬À» °æ¿ì, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
LineEvent
ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä | |
static class |
Line.Info
Line.Info ¿ÀºêÁ§Æ®´Â ¶óÀο¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
addLineListener (LineListener listener)
ûÃëÀÚ¿¡°Ô ÀÌ ¶óÀÎÀ» Ãß°¡ÇÕ´Ï´Ù. |
void |
close ()
¶óÀÎÀ» ´Ý¾Æ ¶óÀÎÀ¸·Î »ç¿ëÇϰí ÀÖ´ø system resource¸¦ ÇØ¹æÇÒ ¼ö ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. |
Control |
getControl (Control.Type control)
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀÌ ÀÖ´Â °æ¿ì, ±× ÄÁÆ®·ÑÀ» ÃëµæÇÕ´Ï´Ù. |
Control [] |
getControls ()
ÀÌ ¶óÀο¡ °ü·ÃÇÏ´Â ÄÁÆ®·Ñ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
Line.Info |
getLineInfo ()
ÀÌ ¶óÀÎÀ» ¼³¸íÇÏ´Â Line.Info ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
isControlSupported (Control.Type control)
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀ» ¶óÀÎÀÌ ¼Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. |
boolean |
isOpen ()
¶óÀÎÀÌ ¿·Á ÀÖÀ»Áö ¾î¶³Áö Áï ÇöÀç´Â »ç¿îµå¸¦ Àç»ý ¶Ç´Â ¼öÁýÇϰí ÀÖÁö ¾Ê¾Æµµ system resource¸¦ È®º¸ÇØ Á¶ÀÛ °¡´ÉÇÑÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù. |
void |
open ()
¶óÀÎÀ» ¿¾î, ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. |
void |
removeLineListener (LineListener listener)
ÀÌ ¶óÀÎÀÇ Ã»ÃëÀÚÀÇ ¸®½ºÆ®·ÎºÎÅÍ, ÁöÁ¤µÈ ûÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Line.Info getLineInfo()
Line.Info
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
public void open() throws LineUnavailableException
OPEN
À̺¥Æ®°¡ ¶óÀÎÀÇ Ã»ÃëÀÚ¿¡°Ô µð½ºÆÌÄ¡ µË´Ï´Ù.
¶óÀο¡ µû¶ó¼´Â ÇÑ ¹ø ´ÝÀ¸¸é(ÀÚ) ´Ù½Ã ¿ ¼ö ¾ø´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ¶óÀÎÀ» ÀçÂ÷ ¿·Á°í Çϸé(ÀÚ), Ç×»ó LineUnavailableException
°¡ Ç¥½ÃµË´Ï´Ù.
¶óÀÎÀÇ Á¾·ù¿¡ µû¶ó¼´Â ¸®¼Ò½ºÀÇ ÇÒ´ç¿¡ ¿µÇâÀ» ÁÖ´Â ¼³Á¤ °¡´ÉÇÑ ÇÁ·ÎÆÛƼ¸¦ °¡Áö°í ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,DataLine
´Â ƯÁ¤ÀÇ Æ÷¸Ë ¹× ¹öÆÛ »çÀÌÁî·Î ¿¸± Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¶óÀÎÀº open
¸Þ¼Òµå, ¶Ç´Â ¹Ù¶÷Á÷ÇÑ ¼³Á¤À» ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¸Þ¼Òµå¸¦ Ãß°¡ÇÏ´Â µî ÇØ, ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù
ÀÌ ¸Þ¼Òµå´Â Àμö¸¦ ÃëÇÏÁö ¾Ê°í ÇöÀçÀÇ ¼³Á¤À¸·Î ¶óÀÎÀ» ¿±´Ï´Ù. À̰ÍÀº
¹× SourceDataLine
¿ÀºêÁ§Æ®ÀÇ °æ¿ì, ¶óÀÎÀÌ µðÆúÆ® ¼³Á¤À¸·Î ¿¸®´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯³ª TargetDataLine
ÀÇ °æ¿ì, ¹öÆÛ »çÀÌÁî´Â µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¶§ °áÁ¤µË´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼´Â ·ÎµåÇÏ´Â µ¥ÀÌÅ͸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ÀÌ ¸Þ¼Òµå´Â Ŭ¸³ÀÇ ¸®¼Ò½º¿¡ Á¦·Î ÇÁ·¹ÀÓÀÇ µ¥ÀÌÅ͸¦ ÇÒ´çÇÕ´Ï´Ù. °è¼ÓµÇ¾î µ¥ÀÌÅ͸¦ ±× Ŭ¸³¿¡ ·ÎµåÇÏ´Â ¼ö´ÜÀº ¾ø½À´Ï´Ù. µû¶ó¼, ÀÌ ´ë½Å¿¡,Clip
Clip
ÀÎÅÍÆäÀ̽º¿¡ °®ÃçÁö°í ÀÖ´Â open
¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇØ, µ¥ÀÌÅ͸¦ Clip
¿¡ ·ÎµåÇÕ´Ï´Ù.
LineUnavailableException
- ¸®¼Ò½ºÀÇ Á¦¾àÀ» À§Çؼ(¶§¹®¿¡) ¶óÀÎÀ» ¿Áö ¾Ê´Â °æ¿ì
SecurityException
- º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ(¶§¹®¿¡) ¶óÀÎÀ» ¿Áö ¾Ê´Â °æ¿ìclose()
,
isOpen()
,
LineEvent
,
DataLine
,
Clip.open(AudioFormat, byte[], int, int)
,
Clip.open(AudioInputStream)
public void close()
CLOSE
À̺¥Æ®°¡ ¶óÀÎÀÇ Ã»ÃëÀÚ¿¡°Ô µð½ºÆÌÄ¡ µË´Ï´Ù.
SecurityException
- º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ(¶§¹®¿¡) ¶óÀÎÀ» ´ÝÀ» ¼ö°¡ ¾ø´Â °æ¿ìopen()
,
isOpen()
,
LineEvent
public boolean isOpen()
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
open()
,
close()
public Control [] getControls()
getControl(javax.sound.sampled.Control.Type)
public boolean isControlSupported(Control.Type control)
control
- ¼Æ÷Æ®°¡ Á¶È¸µÇ´Â ÄÁÆ®·ÑÀÇ Å¸ÀÔ
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public Control getControl(Control.Type control)
control
- ¿ä±¸µÈ ÄÁÆ®·ÑÀÇ Å¸ÀÔ
IllegalArgumentException
- ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀÌ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìgetControls()
,
isControlSupported(Control.Type control)
public void addLineListener(LineListener listener)
update()
¸Þ¼Òµå°¡ ºÒ·Á °¡ º¯È¸¦ ¼³¸íÇÏ´Â update()
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³³´Ï´Ù.
listener
- ûÃëÀڷμ ÀÌ ¶óÀο¡ Ãß°¡ÇÏ´Â ¿ÀºêÁ§Æ®removeLineListener(javax.sound.sampled.LineListener)
,
LineListener.update(javax.sound.sampled.LineEvent)
,
LineEvent
public void removeLineListener(LineListener listener)
listener
- »èÁ¦Çϴ ûÃëÀÚaddLineListener(javax.sound.sampled.LineListener)
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.