JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Line
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
Clip , SourceDataLine , TargetDataLine

public interface DataLine
extends Line

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

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

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

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

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

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

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

drain

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

°ü·Ã Ç׸ñ:
flush()

flush

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

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

start

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

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

stop

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

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

isRunning

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

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

isActive

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

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

getFormat

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

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

getBufferSize

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

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

available

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

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

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

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

getFramePosition

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

¹Ýȯ°ª:
¶óÀÎÀÌ ¿­¸®°í ³ª¼­ ¹ú½á ó¸®µÈ ÇÁ·¹ÀÓ¼ö

getMicrosecondPosition

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

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

getLevel

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

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

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.