JavaTM 2 Platform
Standard Ed. 5.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Line
¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
Clip, SourceDataLine, TargetDataLine

public interface DataLine
extends Line

DataLine´Â ¹Ìµð¾î °ü·ÃÀÇ ±â´ÉÀ» ±× ½´ÆÛ ÀÎÅÍÆäÀ̽º, Line ¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ±â´É¿¡´Â ¶óÀÎÀ» °³ÀÔ½ÃÄÑ °Ç³×¹Þ´Â ¿Àµð¿À µ¥ÀÌÅ͸¦ °³½Ã, Á¤Áö, ¹èÃâ ¹× Ç÷¡½Ã ÇÏ´Â ÀÌ¼Û Á¦¾î ¸Þ¼­µå°¡ Æ÷ÇԵ˴ϴÙ. µ¥ÀÌÅÍ ¶óÀÎÀº ÇöÀçÀÇ À§Ä¡, º¼·ý, ¹Ìµð¾îÀÇ ¿Àµð¿À Çü½Ä¿¡ ´ëÇؼ­µµ ¸®Æ÷Æ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¶óÀÎÀº ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î µ¥ÀÌÅÍÀÇ write¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¼­ºê ÀÎÅÍÆäÀ̽º, SourceDataLine ¶Ç´Â Clip ¿¡ ÀÇÇØ ¿Àµð¿ÀÀÇ Ãâ·Â¿ëÀ¸·Î »ç¿ëµË´Ï´Ù. °°ÀÌ ¿Àµð¿À ÀÔ·ÂÀº µ¥ÀÌÅÍÀÇ µ¶Çظ¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¼­ºê ÀÎÅÍÆäÀ̽º, TargetDataLine ·Î 󸮵˴ϴÙ.

µ¥ÀÌÅÍ ¶óÀο¡´Â ¼ö½Å ¶Ç´Â ¼Û½Å ¿Àµð¿À µ¥ÀÌÅ͸¦ Å¥¿¡ ³Ö´Â ³»ºÎ ¹öÆÛ°¡ ÀÖ½À´Ï´Ù. º¸Åë Å¥¿¡ ³Ö¾îÁø µ¥ÀÌÅÍ´Â ¸ðµÎ 󸮵DZ⠶§¹®¿¡ drain() ¸Þ¼­µå´Â ³»ºÎ ¹öÆÛ°¡ ºñ¿ï ¶§±îÁö ºí·Ï µË´Ï´Ù. flush() ¸Þ¼­µå´Â ³»ºÎ ¹öÆ۷κÎÅÍ Å¥¿¡ ³Ö¾îÁø »ç¿ë °¡´ÉÇÑ µ¥ÀÌÅ͸¦ ¸ðµÎ ÆıâÇÕ´Ï´Ù.

µ¥ÀÌÅÍ ¶óÀÎÀº µ¥ÀÌÅÍÀÇ È°¼ºÈ­µÈ Ç¥½Ã³ª È¥ÀâÀÌ °³½Ã ¶Ç´Â Á¤ÁöµÇ¸é, Ç×»ó START ¹× STOP À̺¥Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À̺¥Æ®´Â ƯÁ¤ÀÇ ¿ä±¸¿¡ ÀÀ´äÇØ, ¶Ç´Â Á÷Á¢ º¯°æµÈ »óÅ°¡ ÀûÀº °æ¿ì¿¡ »ý¼ºµË´Ï´Ù. ¿¹¸¦ µé¾î, start() °¡ È°¼ºÈ­µÇÁö ¾ÊÀº µ¥ÀÌÅÍ ¶óÀο¡ ºÒ·Á°¡ µ¥ÀÌÅÍÀÇ ¼öÁß¿¡ ³Ö¾î ¶Ç´Â Àç»ýÀÌ °¡´ÉÇÑ °æ¿ì´Â ½ÇÁ¦·Î µ¥ÀÌÅÍÀÇ Àç»ýÀ̳ª È¥ÀâÀ» °³½ÃÇϸé START À̺¥Æ®°¡ Áï½Ã »ý¼ºµË´Ï´Ù. ȤÀº È°¼ºÈ­µÈ µ¥ÀÌÅÍ ¶óÀο¡ ´ëÇÑ µ¥ÀÌÅÍÀÇ Ç÷ο츦 ¼öÃàÇÑ °á°ú, µ¥ÀÌÅÍÀÇ Ç¥½Ã¿¡ °¸ÀÌ »ý±â¸é, STOP À̺¥Æ®°¡ »ý¼ºµË´Ï´Ù.

¹Í¼­´Â º¹¼öÀÇ µ¥ÀÌÅÍ ¶óÀÎÀÇ µ¿±â Á¦¾î¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì°¡ ÀÚÁÖ ÀÖ½À´Ï´Ù. µ¿±âÈ­´Â ¹Í¼­ ÀÎÅÍÆäÀ̽ºÀÇ synchronize ¸Þ¼­µå¸¦ °³ÀÔ½ÃÄÑ È®¸³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Mixer ÀÎÅÍÆäÀ̽ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
LineEvent

Áßø(Nested) Ŭ·¡½º °³¿ä
static class DataLine.Info
          ½´ÆÛ Å¬·¡½º·ÎºÎÅÍ »ó¼ÓµÈ Ŭ·¡½º Á¤º¸ ÀÌ¿Ü¿¡ DataLine.Info´Â µ¥ÀÌÅÍ ¶óÀο¡ °íÀ¯ÀÇ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 int available ()
          ¾îÇø®ÄÉÀ̼ÇÀÌ µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ³»¿¡¼­ ÇöÀç ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.
 void drain ()
          µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ°¡ ºñ¿ï ¶§±îÁö °è¼ÓÇØ, ±× ¶óÀÎÀ¸·ÎºÎÅÍ Å¥¿¡ µé¾î°¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¹èÃâÇÕ´Ï´Ù.
 void flush ()
          ¶óÀÎÀ¸·ÎºÎÅÍ Å¥¿¡ µé¾î°¡ ÀÖ´Â µ¥ÀÌÅ͸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.
 int getBufferSize ()
          µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ³»¿¡ µé¾î°¡´Â µ¥ÀÌÅÍÀÇ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù.
 AudioFormat getFormat ()
          µ¥ÀÌÅÍ ¶óÀÎÀÇ ¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ Çü½Ä (ÀÎÄÚµù, »ùÇà ·¹ÀÌÆ®, ä³Î¼öµî)À» ÃëµæÇÕ´Ï´Ù.
 int getFramePosition ()
          ¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ À§Ä¡¸¦ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃëµæÇÕ´Ï´Ù.
 float getLevel ()
          ¶óÀÎÀÇ ÇöÀçÀÇ º¼·ý ·¹º§À» ÃëµæÇÕ´Ï´Ù.
 long getLongFramePosition ()
          ¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ À§Ä¡¸¦ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃëµæÇÕ´Ï´Ù.
 long getMicrosecondPosition ()
          ¿Àµð¿À µ¥ÀÌÅͳ»ÀÇ ÇöÀçÀÇ À§Ä¡¸¦ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå ´ÜÀ§·Î ÃëµæÇÕ´Ï´Ù.
 boolean isActive ()
          ¶óÀÎÀÌ È°¼ºÈ­µÈ ÀÔÃâ·Â (Àç»ýÀ̳ª È¥Àâµî)À» ½ÇÇàÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
 boolean isRunning ()
          ¶óÀÎÀÌ ½ÇÇàÁßÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³À´Ï´Ù.
 void start ()
          ¶óÀο¡¼­ÀÇ µ¥ÀÌÅÍ ÀÔÃâ·ÂÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
 void stop ()
          ¶óÀÎÀ» Á¤ÁöÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.sound.sampled. Line ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener
 

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

drain

void drain()
µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ°¡ ºñ¿ï ¶§±îÁö °è¼ÓÇØ, ±× ¶óÀÎÀ¸·ÎºÎÅÍ Å¥¿¡ µé¾î°¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¹èÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¹èÃâÀÌ ¿Ï·áÇÒ ¶§±îÁö ºí·Ï µË´Ï´Ù. ÀÌ°ÍÀº ºí·ÎÅ· ¸Þ¼­µåÀ̱⠶§¹®¿¡ ÁÖÀÇÇØ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Å¥³»¿¡ µ¥ÀÌÅÍ°¡ ÀÖ´Â ¶óÀÎÀÌ Á¤ÁöÇÏ°í ÀÖ´Â »óÅ·Πdrain()¸¦ È£ÃâÇϸé, ¶óÀÎÀÌ ½ÇÇàµÇ¾î µ¥ÀÌÅÍ Å¥°¡ ºñ¿ï ¶§±îÁö ÀÌ ¸Þ¼­µå´Â ºí·Ï µË´Ï´Ù. drain()¸¦ 1°³ÀÇ thread·Î È£ÃâÇØ, ´Ù¸¥ thread·Î µ¥ÀÌÅÍ Å¥ÀÇ Æ÷ÇÔÀ» °è¼ÓÇϸé, Á¶ÀÛÀº ¿Ï·áÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â µ¥ÀÌÅÍ ¶óÀÎÀÌ ´ÝÀ¸¸é Ç×»ó ¸®Åϵ˴ϴ٠.

°ü·Ã Ç׸ñ:
flush()

flush

void flush()
¶óÀÎÀ¸·ÎºÎÅÍ Å¥¿¡ µé¾î°¡ ÀÖ´Â µ¥ÀÌÅ͸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. Ç÷¡½Ã µÈ µ¥ÀÌÅÍ´Â ÆıâµË´Ï´Ù. ÀϺÎÀÇ Å¥ µ¥ÀÌÅÍ ¹Û¿¡ ÆıâÇÒ ¼ö ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¹Í¼­´Â ƯÁ¤ÀÇ ÀÔ·Â ¶óÀÎÀÇ ¹öÆ۷κÎÅÍ µ¥ÀÌÅ͸¦ Ç÷¡½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, Ãâ·Â ¹öÆÛ³»¿¡ ÀÖ´Â Àç»ýµÇ¾î ÀÖÁö ¾ÊÀº µ¥ÀÌÅÍ (È¥ÀçÀÇ °á°ú)´Â ±×´ë·Î Àç»ýµË´Ï´Ù. Àç»ýÀ̳ª È¥ÀâÀ» Àç°³ÇÒ °æ¿ì¿¡ ¡¸¹«È¿ÀΡ¹µ¥ÀÌÅ͸¦ ½ºÅµ ÇÏ´Â °æ¿ì´Â º¸Åë ¶óÀÎÀ» ÀϽÃÁ¤ÁöÇÑ µÚ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . Á¤ÁöµÇ¾î ÀÖÁö ¾ÊÀº ¶óÀÎÀ» Ç÷¡½Ã ÇÏ´Â °ÍÀº Á¤´çÇÑ ¹æ¹ýÀÔ´Ï´Ù¸¸, ÀÌ ¹æ¹ýÀ» È°¼ºÈ­µÈ ¶óÀÎÀ¸·Î ½ÇÇàÇϸé, µ¥ÀÌÅͳ»¿¡¼­ ºÒ¿¬¼ÓºÎ°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â Ŭ¸¯¼Ò¸®°¡ µé¸³´Ï´Ù.

°ü·Ã Ç׸ñ:
stop(), drain()

start

void start()
¶óÀο¡¼­ÀÇ µ¥ÀÌÅÍ ÀÔÃâ·ÂÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦, ÀÌ¹Ì ½ÇÇàÇÏ°í ÀÖ´Â ¶óÀÎÀ¸·Î È£ÃâÇصµ, ¾Æ¹«°Íµµ ±â´ÉÇÏÁö ¾Ê½À´Ï´Ù. ¹öÆÛ³»ÀÇ µ¥ÀÌÅÍ°¡ Ç÷¡½ÃµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶óÀÎÀÌ Á¤ÁöÇÑ ½ÃÁ¡¿¡¼­ 󸮵ÇÁö ¾Ê¾Ò´ø ÃÖÃÊÀÇ ÇÁ·¹ÀÓÀ¸·ÎºÎÅÍ, ¶óÀÎÀº ÀÔÃâ·ÂÀ» Àç°³ÇÕ´Ï´Ù. ¿Àµð¿À ¼öÁß¿¡ ³Ö¾î ¶Ç´Â Àç»ýÀÌ °³½ÃµÇ¸é, START À̺¥Æ®°¡ »ý¼ºµË´Ï´Ù.

°ü·Ã Ç׸ñ:
stop(), isRunning(), LineEvent

stop

void stop()
¶óÀÎÀ» Á¤ÁöÇÕ´Ï´Ù. Á¤ÁöµÈ ¶óÀÎÀº ÀÔÃâ·ÂÀ» Á¤ÁöÇÕ´Ï´Ù. ´Ù¸¸, ¶óÀÎÀ» ¿­¾î ½ÇÇàÇϸé, ÀÔÃâ·ÂÀ» Àç°³Çϴµ¥ ÇÊ¿äÇÑ ÀÚ¿øÀÌ º¸°ü À¯ÁöµË´Ï´Ù. Á¤ÁöµÈ ¶óÀο¡¼­´Â ¿Àµð¿À µ¥ÀÌÅÍ´Â ÆıâµÇÁö ¾Ê°í ¹öÆÛ³»¿¡ º¸°ü À¯ÁöµÇ±â ¶§¹®¿¡ ¶óÀÎÀ» Àç°³ÇÏ¸é ¿ÀÇÁ°¡ µÇ¾î ÀÖ´ø Àå¼Ò·ÎºÎÅÍ ÀÔÃâ·ÂÀ» °è¼ÓÇÒ ¼ö ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â ´ç¿¬, ÇöÀçÀÇ ¹öÆÛ ÀÌ¿Ü¿¡ ºÒ¿¬¼ÓºÎ°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. Á¤Áö»óÅÂȲÀÌ ¸Å¿ì ±æ°Ô °è¼ÓµÇ´Â °æ¿ì´Â ÀÔ·Â ¶Ç´Â Ãâ·ÂÀÇ »ùÇÃÀÌ ¹«È¿°¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÇÊ¿ä¿¡ µû¶ó¼­, flush ¸Þ¼­µå¸¦ È£ÃâÇØ º¸°ü À¯ÁöµÇ°í ÀÖ´Â µ¥ÀÌÅ͸¦ ÆıâÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿Àµð¿À ¼öÁß¿¡ ³Ö¾î ¶Ç´Â Àç»ýÀ» Á¤ÁöÇϸé, STOP À̺¥Æ®°¡ »ý¼ºµË´Ï´Ù.

°ü·Ã Ç׸ñ:
start(), isRunning(), flush(), LineEvent

isRunning

boolean isRunning()
¶óÀÎÀÌ ½ÇÇàÁßÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³À´Ï´Ù. µðÆúÆ®´Â false ÀÔ´Ï´Ù. ¿­¸° ¶óÀÎÀº, start ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÀÇØ ÃÖÃÊÀÇ µ¥ÀÌÅÍ°¡ Á¦½ÃµÇ¸é ½ÇÇàÀÌ ½ÃÀ۵Ǿî stop ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÀÇØ, ȤÀº Àç»ýÀÌ ¿Ï·áÇØ, Ç¥½ÃµÇÁö ¾Ê°Ô µÉ ¶§±îÁö °è¼ÓÇØ ½ÇÇàµË´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÌ ½ÇÇàÁßÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
start(), stop()

isActive

boolean isActive()
¶óÀÎÀÌ È°¼ºÈ­µÈ ÀÔÃâ·Â (Àç»ýÀ̳ª È¥Àâµî)À» ½ÇÇàÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. È°¼ºÈ­µÇÁö ¾ÊÀº ¶óÀÎÀÌ È°¼ºÈ­ µÇ¸é, ÀÌ ¶óÀÎÀº START À̺¥Æ®¸¦ ±× ¸®½º³Ê¿¡°Ô ¼Û½ÅÇÕ´Ï´Ù. °°ÀÌ È°¼ºÈ­µÈ ¶óÀÎÀÌ È°¼ºÈ­µÇÁö ¾Ê°Ô µÇ¸é, ¶óÀÎÀº STOP À̺¥Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÌ »ç¿îµåÀÇ È¥ÀâÀ̳ª ·»´õ¸µ¸¦ ½ÇÇàÇÏ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Line.isOpen(), Line.addLineListener(javax.sound.sampled.LineListener), Line.removeLineListener(javax.sound.sampled.LineListener), LineEvent, LineListener

getFormat

AudioFormat  getFormat()
µ¥ÀÌÅÍ ¶óÀÎÀÇ ¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ Çü½Ä (ÀÎÄÚµù, »ùÇà ·¹ÀÌÆ®, ä³Î¼öµî)À» ÃëµæÇÕ´Ï´Ù.

ÇöÀç ¿­Áö ¾Ê°í, Áö±Ý±îÁöµµ ¿­¾ú´ø ÀûÀÌ ¾ø´Â ¶óÀÎÀº µðÆúÆ®ÀÇ Çü½ÄÀ» ¸®ÅÏÇÕ´Ï´Ù. µðÆúÆ®ÀÇ Çü½ÄÀº ±¸Çö °íÀ¯ÀÇ ¿Àµð¿À Çü½ÄÀÌ µË´Ï´Ù. ¶Ç´Â DataLine.Info °´Ã¼ (ÀÌ DataLine Ãëµæ¿¡ »ç¿ë)°¡ 1°³ ÀÌ»óÀÇ ¿ÏÀü ¼ö½Ä ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °æ¿ì, ¸¶Áö¸· °ÍÀÌ µðÆúÆ®ÀÇ Çü½ÄÀÌ µË´Ï´Ù. ƯÁ¤ÀÇ ¿Àµð¿À Çü½Ä (SourceDataLine.open(AudioFormat) µî)À¸·Î ¶óÀÎÀ» ¿­¸é, µðÆúÆ®ÀÇ Çü½ÄÀº ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

¹Ýȯ°ª:
¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ Çü½Ä
°ü·Ã Ç׸ñ:
AudioFormat

getBufferSize

int getBufferSize()
µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ³»¿¡ µé¾î°¡´Â µ¥ÀÌÅÍÀÇ ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀÇ °æ¿ì´Â µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¹öÆÛÀÇ »çÀÌÁîÀÇ °ªÀÌ µË´Ï´Ù. Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀÇ °æ¿ì´Â µ¥ÀÌÅ͸¦ µ¶ÇØÇÒ ¼ö ÀÖ´Â ¹öÆÛÀÇ »çÀÌÁîÀÇ °ªÀÌ µË´Ï´Ù. »ç¿ëµÇ´Â ´ÜÀ§´Â ¹ÙÀÌÆ®ÀÔ´Ï´Ù¸¸, ´ÜÀ§´Â ¿Àµð¿À µ¥ÀÌÅÍÀÇ »ùÇà ÇÁ·¹ÀÓÀÇ ÀûºÐ¼ö¿Í Ç×»ó ÀÏÄ¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ »çÀÌÁî (¹ÙÀÌÆ®¼ö)

available

int available()
¾îÇø®ÄÉÀ̼ÇÀÌ µ¥ÀÌÅÍ ¶óÀÎÀÇ ³»ºÎ ¹öÆÛ³»¿¡¼­ ÇöÀç ó¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀÇ °æ¿ì´Â ºí·Ï µÇÁö ¾Ê°í ¹öÆÛ¿¡ Ãâ·ÂÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ·®ÀÌ ÀÌ °ªÀÌ µË´Ï´Ù. Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀÇ °æ¿ì´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀоîµéÀÏ ¼ö ÀÖ´Â µ¥ÀÌÅÍ·®ÀÌ ÀÌ °ªÀÌ µË´Ï´Ù. Ŭ¸³ÀÇ °æ¿ì´Â Ŭ¸³À» ¿­¸é ¿Àµð¿À µ¥ÀÌÅÍ´Â ¹öÆÛ¿¡ ·Îµå µÇ¾î Ŭ¸³ÀÌ ´ÝÀ» ¶§±îÁö º¯°æµÇÁö ¾Ê°í À¯ÁöµÇ±â ¶§¹®¿¡ ÀÌ °ªÀº Ç×»ó 0 ÀÌ µË´Ï´Ù.

»ç¿ëµÇ´Â ´ÜÀ§´Â ¹ÙÀÌÆ®ÀÔ´Ï´Ù¸¸, ´ÜÀ§´Â ¿Àµð¿À µ¥ÀÌÅÍÀÇ »ùÇà ÇÁ·¹ÀÓÀÇ ÀûºÐ¼ö¿¡ Ç×»ó ÀÏÄ¡ÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ǿ¡¼­´Â available()·Î ºÎÅÍ ¸®ÅÏµÈ ¹ÙÀÌÆ®¼ö±îÁöÀÇ Àо ¶Ç´Â Ãâ·ÂÁ¶ÀÛÀº ºí·Ï µÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, ±× ¹ÙÀÌÆ®¼öº¸´Ù ¸¹Àº µ¥ÀÌÅÍÀÇ Àо ¶Ç´Â Ãâ·ÂÁ¶ÀÛÀ» ½ÇÇàÇÏ¸é ºí·Ï µÉÁö ¾î¶³Áö È®½ÇÇÏÁö´Â ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
»ç¿ë °¡´ÉÇÑ µ¥ÀÌÅÍ·® (¹ÙÀÌÆ®¼ö)

getFramePosition

int getFramePosition()
¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ À§Ä¡¸¦ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃëµæÇÕ´Ï´Ù. ÇÁ·¹ÀÓ À§Ä¡´Â ¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ¹Þ¾Æµé¿©Áø, ¶Ç´Â ·»´õ¸µ µÈ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃøÁ¤µË´Ï´Ù. ÀÌ ¹Ýȯ°ªÀº 2 ~ 31 ÇÁ·¹ÀÓ ´ÙÀ½¿¡ ·¦ µÇ¹Ç·Î ´ë½Å¿¡ getLongFramePositionÀ» »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ÀÌ¹Ì Ã³¸®µÈ ÇÁ·¹ÀÓ¼ö
°ü·Ã Ç׸ñ:
getLongFramePosition()

getLongFramePosition

long getLongFramePosition()
¿Àµð¿À µ¥ÀÌÅÍÀÇ ÇöÀçÀÇ À§Ä¡¸¦ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃëµæÇÕ´Ï´Ù. ÇÁ·¹ÀÓ À§Ä¡´Â ¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ¹Þ¾Æµé¿©Áø, ¶Ç´Â ·»´õ¸µ µÈ »ùÇà ÇÁ·¹ÀÓ¼ö·Î ÃøÁ¤µË´Ï´Ù.

¹Ýȯ°ª:
¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ÀÌ¹Ì Ã³¸®µÈ ÇÁ·¹ÀÓ¼ö
µµÀÔµÈ ¹öÀü :
1.5

getMicrosecondPosition

long getMicrosecondPosition()
¿Àµð¿À µ¥ÀÌÅͳ»ÀÇ ÇöÀçÀÇ À§Ä¡¸¦ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå ´ÜÀ§·Î ÃëµæÇÕ´Ï´Ù. ¸¶ÀÌÅ©·Î ¼¼ÄÁµåÀÇ À§Ä¡´Â ¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ¹Þ¾Æµé¿©Áø, ¶Ç´Â ·»´õ¸µ µÈ »ùÇà ÇÁ·¹ÀÓ¼ö¿¡ »ó´çÇÏ´Â ½Ã°£¿¡ ÃøÁ¤µË´Ï´Ù. Á¤¹ÐµµÀÇ ·¹º§Àº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ±¸Çö¿¡¼­´Â ÇöÀçÀÇ ÇÁ·¹ÀÓ À§Ä¡ ¹× ¿Àµð¿À »ùÇà frame rate·ÎºÎÅÍ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå À§°ªÀÌ °è»êµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¸¶ÀÌÅ©·Î ¼¼ÄÁµå ´ÜÀ§ÀÇ Á¤¹Ðµµ´Â 1 »ùÇà ÇÁ·¹ÀÓ ±ÙóÀÇ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå¼ö¿¡ Á¦Çѵ˴ϴÙ.

¹Ýȯ°ª:
¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ó¸®µÈ µ¥ÀÌÅÍÀÇ ¸¶ÀÌÅ©·Î ¼¼ÄÁµå¼ö

getLevel

float getLevel()
¶óÀÎÀÇ ÇöÀçÀÇ º¼·ý ·¹º§À» ÃëµæÇÕ´Ï´Ù. ÀÌ ·¹º§Àº ½ÅÈ£ÀÇ ÇöÀçÀÇ ÁøÆøÀÇ Ã´µµÀÔ´Ï´Ù. ¶Ç, ÀÌ ·¹º§°ú °ÔÀÎ ÄÁÆ®·ÑÀÇ ÇöÀçÀÇ ¼³Á¤À» È¥µ¿ ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ¹üÀ§´Â 0.0 (¼Ò¸®ÀÇ ³ª¿ÀÁö ¾Ê´Â »óÅÂ)¿¡¼­ 1.0 (»ç¿îµå ÆÄÇüÀÇ ÃÖ´ë ÁøÆø)±îÁöÀÔ´Ï´Ù. ´ÜÀ§´Â µ¥½Ãº§Àº ¾Æ´Ï°í ¼±Çü ÁøÆøÀ¸·Î ÃøÁ¤µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¶óÀÎÀÇ ½ÅÈ£ÀÇ ÇöÀçÀÇ ÁøÆø, ¶Ç´Â AudioSystem.NOT_SPECIFIED

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.