JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.sound.sampled
ÀÎÅÍÆäÀ̽º Line

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
Clip , DataLine , Mixer , Port , SourceDataLine , TargetDataLine

public interface Line

Line ÀÎÅÍÆäÀ̽º´Â ´ÜûÀÇ Ã¤³Î ¶Ç´Â ´ÙÁß Ã¤³ÎÀÇ ¿Àµð¿À¼Û¸¦ ³ªÅ¸³À´Ï´Ù. ¶óÀÎÀº mixer, ÀÔÃâ·Â Æ÷Åä, mixer¿¡ÀÇ µ¥ÀÌÅÍ ÀÔÃâ·Â ÆÐ½ºµîÀÇ, µðÁöÅÐ ¿Àµð¿À ¡¸ÆÄÀÌÇÁ¶óÀΡ¹ÀÇ 1 ¿ä¼ÒÀÔ´Ï´Ù.

¶óÀÎÀº °ÔÀÎ, »§, ¸®¹ÙºêµîÀ» ÄÁÆ®·Ñ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÄÁÆ®·Ñ ÀÚü´Â ±âÀú Control Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÔ´Ï´Ù. Line ÀÎÅÍÆäÀ̽º´Â ¶óÀÎÀ» ÄÁÆ®·ÑÇϱâ À§ÇÑ ¾×¼¼½º¿ë ¸Þ¼Òµå¸¦ 2 °³ Á¦°øÇÕ´Ï´Ù. getControls ´Â ¼¼Æ® Àüü¸¦ µ¹·ÁÁÖ¾î,getControl ´Â ÁöÁ¤µÈ ´ÜÀÏÀÇ ÄÁÆ®·ÑÀ» µ¹·ÁÁÝ´Ï´Ù.

¶óÀÎÀº ½Ã°£¿¡ ÀÇÇØ ´Ù¾çÇÑ »óÅ·ΠÁ¸ÀçÇÕ´Ï´Ù. ¶óÀÎÀÌ ¿­¸®¸é(ÀÚ), ¶óÀÎ ÀÚü¸¦ À§Çؼ­(¶§¹®¿¡) system resource°¡ È®º¸µÇ¾î ¶óÀÎÀÌ ´ÝÀ¸¸é(ÀÚ), ÀÌ·¯ÇÑ ¸®¼Ò½º´Â ´Ù¸¥ ¿ÀºêÁ§Æ® ¶Ç´Â ¾îÇø®ÄÉÀ̼ÇÀ» À§Çؼ­(¶§¹®¿¡) ÇØ¹æµË´Ï´Ù. isOpen() ¸Þ¼Òµå¿¡ ÀÇÇØ, ¶óÀÎÀÌ ¿­·Á ÀÖÀ»±î ´Ý°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸ ¶óÀÎÀÌ ¿­·Á À־, µ¥ÀÌÅ͸¦ ó¸®Çϰí ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅÍ Ã³¸®´Â Åë»ó,SourceDataLine.write ³ª TargetDataLine.read µîÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå¿¡ ÀÇÇØ °³½ÃµË´Ï´Ù.

¿ÀºêÁ§Æ®¸¦ µî·ÏÇØ, ¶óÀÎ »óŰ¡ º¯È­ÇÒ ¶§¸¶´Ù ÅëÁö¸¦ ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®´Â ´ÜÀÏÀÇ ¸Þ¼Òµå update ·Î ±¸¼ºµÇ´Â LineListener interface ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¶óÀÎÀÇ °³Æó½Ã¿¡ ºÒ·Á °©´Ï´Ù. ¶óÀÎÀÌ DataLine ÀÎ °æ¿ì´Â °³½Ã ¹× Á¤Áö½Ã¿¡ ºÒ·Á °©´Ï´Ù.

¿ÀºêÁ§Æ®¸¦ µî·ÏÇØ º¹¼öÀÇ ¶óÀÎÀ» °¨½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ®°¡ update ¸Þ¼Òµå·Î ¼ö½ÅÇÏ´Â À̺¥Æ®´Â ¾î´À ¶óÀÎÀÌ À̺¥Æ®¸¦ ÀÛ¼ºÇß´ÂÁö ±×°ÍÀº ¾î´À ŸÀÔÀÇ À̺¥Æ®Àΰ¡ (OPEN,CLOSE,START, ¶Ç´Â STOP), ¹× À̺¥Æ® ¹ß»ý½Ã ¶óÀÎÀÌ ¾ó¸¶³ªÀÇ »ùÇà ÇÁ·¹ÀÓÀ» ´Ù ó¸®ÇØ ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

°³ÆóµîÀÇ ÀÏÁ¤ÇÑ ¶óÀÎ Á¶ÀÛÀº ¶óÀÎÀÌ °øÀ¯ ¿Àµð¿À ¸®¼Ò½ºÀÏ ¶§ Ư±ÇÀ» °¡ÁöÁö ¾Ê´Â Äڵ忡 ÀÇÇØ ºÒ·Á °¬À» °æ¿ì, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü¸¦ »ý¼ºÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.3
°ü·Ã Ç׸ñ:
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)
          ÀÌ ¶óÀÎÀÇ Ã»ÃëÀÚÀÇ ¸®½ºÆ®·ÎºÎÅÍ, ÁöÁ¤µÈ ûÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getLineInfo

public Line.Info  getLineInfo()
ÀÌ ¶óÀÎÀ» ¼³¸íÇÏ´Â Line.Info ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÇ ¼³¸í

open

public void open()
          throws LineUnavailableException 
¶óÀÎÀ» ¿­¾î, ÇÊ¿äÇÑ system resource¸¦ ȹµæÇØ Á¶ÀÛ °¡´ÉÇÏ°Ô µÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Á¶ÀÛÀÌ ¿Ï·áÇϸé(ÀÚ), ¶óÀÎÀº ¿©´Â °ÍÀ¸·Î¼­ ¸¶Å© µÇ¾î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)

close

public void close()
¶óÀÎÀ» ´Ý¾Æ ¶óÀÎÀ¸·Î »ç¿ëÇϰí ÀÖ´ø system resource¸¦ ÇØ¹æÇÒ ¼ö ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Á¶ÀÛÀÌ ¿Ï·áÇϸé(ÀÚ), ¶óÀÎÀº ´Ý´Â °ÍÀ¸·Î¼­ ¸¶Å© µÇ¾îCLOSE À̺¥Æ®°¡ ¶óÀÎÀÇ Ã»ÃëÀÚ¿¡°Ô µð½ºÆÌÄ¡ µË´Ï´Ù.

¿¹¿Ü:
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ­(¶§¹®¿¡) ¶óÀÎÀ» ´ÝÀ» ¼ö°¡ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
open() , isOpen() , LineEvent

isOpen

public boolean isOpen()
¶óÀÎÀÌ ¿­·Á ÀÖÀ»Áö ¾î¶³Áö Áï ÇöÀç´Â »ç¿îµå¸¦ Àç»ý ¶Ç´Â ¼öÁýÇϰí ÀÖÁö ¾Ê¾Æµµ system resource¸¦ È®º¸ÇØ Á¶ÀÛ °¡´ÉÇÑÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÌ ¿­·Á ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
open() , close()

getControls

public Control [] getControls()
ÀÌ ¶óÀο¡ °ü·ÃÇÏ´Â ÄÁÆ®·Ñ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ÄÁÆ®·ÑÀÌ ¾ø´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå´Â ±æÀÌ 0 ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÄÁÆ®·ÑÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
getControl(javax.sound.sampled.Control.Type)

isControlSupported

public boolean isControlSupported(Control.Type  control)
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀ» ¶óÀÎÀÌ ¼­Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
control - ¼­Æ÷Æ®°¡ Á¶È¸µÇ´Â ÄÁÆ®·ÑÀÇ Å¸ÀÔ
¹Ýȯ°ª:
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀÇ Àû¾îµµ 1 krÀÌ ¼­Æ÷Æ®µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getControl

public Control  getControl(Control.Type  control)
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀÌ ÀÖ´Â °æ¿ì, ±× ÄÁÆ®·ÑÀ» ÃëµæÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
control - ¿ä±¸µÈ ÄÁÆ®·ÑÀÇ Å¸ÀÔ
¹Ýȯ°ª:
ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·Ñ
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ ŸÀÔÀÇ ÄÁÆ®·ÑÀÌ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
°ü·Ã Ç׸ñ:
getControls() , isControlSupported(Control.Type control)

addLineListener

public void addLineListener(LineListener  listener)
ûÃëÀÚ¿¡°Ô ÀÌ ¶óÀÎÀ» Ãß°¡ÇÕ´Ï´Ù. ¶óÀÎ »óŰ¡ º¯È­ÇÒ ¶§¸¶´Ù, ûÃëÀÚÀÇ update() ¸Þ¼Òµå°¡ ºÒ·Á °¡ º¯È­¸¦ ¼³¸íÇÏ´Â update() ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³³´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - ûÃëÀڷμ­ ÀÌ ¶óÀο¡ Ãß°¡ÇÏ´Â ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
removeLineListener(javax.sound.sampled.LineListener) , LineListener.update(javax.sound.sampled.LineEvent) , LineEvent

removeLineListener

public void removeLineListener(LineListener  listener)
ÀÌ ¶óÀÎÀÇ Ã»ÃëÀÚÀÇ ¸®½ºÆ®·ÎºÎÅÍ, ÁöÁ¤µÈ ûÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
listener - »èÁ¦Çϴ ûÃëÀÚ
°ü·Ã Ç׸ñ:
addLineListener(javax.sound.sampled.LineListener)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.