JavaTM 2 Platform
Standard Ed. 5.0

javax.sound.sampled
Ŭ·¡½º AudioSystem

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.sound.sampled.AudioSystem

public class AudioSystem
extends Object

AudioSystem Ŭ·¡½º´Â »ùÇøµ µÈ ¿Àµð¿À system resourceÀÇ ¿£Æ®¸® Æ÷ÀÎÆ®·Î¼­ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇϸé, ½Ã½ºÅÛ¿¡ ÀνºÅç µÈ ¹Í¼­¿¡ Á¶È¸ ¹× ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. AudioSystem¿¡´Â °¢Á¾ Çü½Ä°£¿¡¼­ÀÇ ¿Àµð¿À µ¥ÀÌÅÍÀÇ º¯È¯À̳ª ¿Àµð¿À ÆÄÀÏ°ú ½ºÆ®¸²°£ÀÇ º¯È¯À» ½ÇÇàÇϱâ À§ÇÑ ´Ù¼öÀÇ ¸Þ¼­µå°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ¶Ç, ¹Í¼­¸¦ ¸í½ÃÀûÀ¸·Î Á¶ÀÛÇÏÁö ¾Ê¾Æµµ, Á÷Á¢ AudioSystem·Î ºÎÅÍ Line ¸¦ ÃëµæÇÒ ¼ö ÀÖ´Â ¸Þ¼­µåµµ ÀÖ½À´Ï´Ù.

ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇØ, ƯÁ¤ÀÇ ¶óÀΠŸÀÔÀÇ µðÆúÆ® ¹Í¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ, ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ ¾çÂÊ ¸ðµÎ »ç¿ë °¡´ÉÇÕ´Ï´Ù. Sun ·¹ÆÛ·±½º ±¸Çö¿¡¼­´Â ÇÁ·ÎÆÛƼ ÆÄÀÏÀº JRE µð·ºÅ丮³»ÀÇ ¡¸lib/sound.properties¡¹ÀÔ´Ï´Ù. ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ°¡ ÇÁ·ÎÆÛƼ ÆÄÀϳ»¿¡µµ Á¸ÀçÇÏ´Â °æ¿ì, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ ÂÊÀÌ ¿ì¼±µË´Ï´Ù. ÇÁ·ÎÆÛƼ°¡ ÀüÇô ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â »ç¿ë °¡´ÉÇÑ µð¹ÙÀ̽ºÁß¿¡¼­ ÀûÀýÇÑ µðÆúÆ® ÇÁ·ÎÆÛƼ°¡ ¼±Åõ˴ϴÙ. ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ ±¸¹®Àº Properties.load ·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ °Ñ(Ç¥)´Â »ç¿ë °¡´ÉÇÑ ÇÁ·ÎÆÛƼ Å°¿Í À̰͵éÀ» ÀνÄÇÏ´Â ¸Þ¼­µåÀÇ ¸®½ºÆ®ÀÔ´Ï´Ù.

ÇÁ·ÎÆÛƼ Å° ÀÎÅÍÆäÀ̽º ¿µÇâÀ» ¹Þ´Â ¸Þ¼­µå
javax.sound.sampled.Clip Clip getLine(javax.sound.sampled.Line.Info), getClip()
javax.sound.sampled.Port Port getLine(javax.sound.sampled.Line.Info)
javax.sound.sampled.SourceDataLine SourceDataLine getLine(javax.sound.sampled.Line.Info), getSourceDataLine(javax.sound.sampled.AudioFormat)
javax.sound.sampled.TargetDataLine TargetDataLine getLine(javax.sound.sampled.Line.Info), getTargetDataLine(javax.sound.sampled.AudioFormat)
ÇÁ·ÎÆÛƼġ´Â ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º¸í°ú ¹Í¼­¸íÀ» Çؽà ±âÈ£ ( ¡¸#¡¹)·Î ´Ü¶ôÁöÀº Çü½Ä¿¡¼­ ³ªÅ¸³»Áý´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º¸íÀº ±¸»ó¹Í¼­ ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸íÀÔ´Ï´Ù. ¹Í¼­¸íÀº, Mixer.Info getName ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ String¿Í ¸ÅĪ µË´Ï´Ù. Ŭ·¡½º¸í, ¹Í¼­¸íÀÇ ÇÑÆíÀ» »ý·« ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ŭ·¡½º¸í¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì, Çؽà ±âÈ£´Â »ý·« ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º°¡ ÁöÁ¤µÇ°í ÀÖ¾î, ÀνºÅçÀÌ ³¡³­ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¤»óÀûÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Mixer.Info °´Ã¼ÀÇ ¸®½ºÆ®°¡ ²¨³»Áý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀÌ·¯ÇÑ ¹Í¼­°¡ ÀÌ ÀÌÈÄ ¸ÅĪÀ» ½Ç½ÃÇÏÁö ¾Ê´Â °æ¿ì, getMixerInfo() ·ÎºÎÅÍ ÃëµæÇÑ ¸®½ºÆ®¿¡´Â »ç¿ë °¡´ÉÇÑ ¸ðµç Mixer.Info °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ.

¹Í¼­¸íÀÌ ÁöÁ¤µÇ¸é, Mixer.Info °´Ã¼ÀÇ °á°ú ¸®½ºÆ®°¡ °Ë»öµË´Ï´Ù. ÀÏÄ¡ÇÏ´Â À̸§À» °¡Áö´Â ÃÖÃÊÀÇ °´Ã¼ (°¢°¢ÀÇ ¶óÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â Mixer¸¦ °¡Áø´Ù)°¡ ¸®Åϵ˴ϴ٠. ÀÏÄ¡ÇÏ´Â Mixer.Info °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, ¶Ç´Â ¹Í¼­¸íÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, °á°ú ¸®½ºÆ® (°¢°¢ÀÇ ¶óÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°ø)·ÎºÎÅÍ ÃÖÃÊÀÇ ¹Í¼­°¡ ¸®Åϵ˴ϴ٠. ¿¹¸¦ µé¾î ÇÁ·ÎÆÛƼ javax.sound.sampled.Clip°ªÀÌ com.sun.media.sound.MixerProvider#SunClip ¶ó°í ÇÕ´Ï´Ù. ÀÌ °æ¿ì getLine È£Ãâ·Î ClipÀνºÅϽº°¡ ¿ä±¸µÇ¾úÀ» ¶§, ÀνºÅçÀÌ ³¡³­ ¹Í¼­ ÇÁ·Î¹ÙÀÌ´õÀÇ ¸®½ºÆ®³»¿¡ com.sun.media.sound.MixerProvider Ŭ·¡½º°¡ Á¸ÀçÇÏ°í ÀÖÀ¸¸é, SunClip ¶ó´Â À̸§ÀÇ ÃÖÃÊÀÇ ¹Í¼­°¡ ¸®Åϵ˴ϴ٠. ÇØ´çÇÏ´Â °ÍÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, À̸§°ú´Â °ü°è¾øÀÌ, ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õÀÇ ÃÖÃÊÀÇ ¹Í¼­·ÎºÎÅÍ ÃÖÃÊÀÇ Clip°¡ ¸®Åϵ˴ϴ٠. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â getMixerInfo¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ðµç ¹Í¼­ÀÇ ¸®½ºÆ®¿¡ Æ÷ÇԵǴ SunClip ¶ó´Â À̸§ÀÇ ÃÖÃÊÀÇ Mixer·Î ºÎÅÍ ÃÖÃÊÀÇ Clip°¡ ¸®Åϵ˴ϴ٠. À̰͵µ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â ¸ðµç ¹Í¼­ÀÇ ¸®½ºÆ®³»ÀÇ ÃÖÃÊÀÇ Mixer ÃÖÃÊÀÇ Clip°¡ ¸®Åϵ˴ϴ٠. ÀÌ Ã³¸®¿¡µµ ½ÇÆÐÇßÀ» °æ¿ì´Â IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.3
°ü·Ã Ç׸ñ:
AudioFormat, AudioInputStream, Mixer, Line, Line.Info

ÇÊµå °³¿ä
static int NOT_SPECIFIED
          ºÒ¸íÇÑ ¼öÄ¡¸¦ ³ªÅ¸³»´Â Á¤¼ö.
 
¸Þ¼­µå °³¿ä
static AudioFileFormat getAudioFileFormat (File  file)
          ÁöÁ¤µÈ File ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFileFormat getAudioFileFormat (InputStream  stream)
          ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²ÀÇ ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFileFormat getAudioFileFormat (URL  url)
          ÁöÁ¤µÈ URL ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFileFormat.Type [] getAudioFileTypes ()
          ½Ã½ºÅÛÀÌ ÆÄÀÏ Ãâ·Â Áö¿ø¸¦ Á¦°øÇÏ´Â ÆÄÀÏÇüÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFileFormat.Type [] getAudioFileTypes (AudioInputStream  stream)
          ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀÌ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ÆÄÀÏÇüÀ» ÃëµæÇÕ´Ï´Ù.
static AudioInputStream getAudioInputStream (AudioFormat.Encoding  targetEncoding, AudioInputStream  sourceStream)
          ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» º¯È¯ÇØ, ³ªÅ¸³­ ÀÎÄÚµùÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
static AudioInputStream getAudioInputStream (AudioFormat  targetFormat, AudioInputStream  sourceStream)
          ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» º¯È¯ÇØ, ³ªÅ¸³­ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
static AudioInputStream getAudioInputStream (File  file)
          ÁöÁ¤µÈ File·Î ºÎÅÍ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
static AudioInputStream getAudioInputStream (InputStream  stream)
          ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
static AudioInputStream getAudioInputStream (URL  url)
          ÁöÁ¤µÈ URL ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.
static Clip getClip ()
          ¿Àµð¿À ÆÄÀÏÀ̳ª ¿Àµð¿À ½ºÆ®¸²ÀÇ Àç»ý¿¡ »ç¿ëÇÒ ¼ö Àִ Ŭ¸³À» ÃëµæÇÕ´Ï´Ù.
static Clip getClip (Mixer.Info  mixerInfo)
          ¿Àµð¿À ÆÄÀÏÀ̳ª ¿Àµð¿À ½ºÆ®¸²ÀÇ Àç»ý¿¡ »ç¿ëµÇ´Â ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ Å¬¸³À» ÃëµæÇÕ´Ï´Ù.
static Line getLine (Line.Info  info)
          ÁöÁ¤µÈ Line.Info °´Ã¼ÀÇ ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
static Mixer getMixer (Mixer.Info  info)
          ¿ä±¸µÈ ¿Àµð¿À ¹Í¼­¸¦ ÃëµæÇÕ´Ï´Ù.
static Mixer.Info [] getMixerInfo ()
          ½Ã½ºÅÛ¿¡ ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ¿Àµð¿À ¹Í¼­¼¼Æ®¸¦ ³ªÅ¸³»´Â ¹Í¼­ Á¤º¸ °´Ã¼ÀÇ ¹è¿­À» ÃëµæÇÕ´Ï´Ù.
static SourceDataLine getSourceDataLine (AudioFormat  format)
          AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ ¿Àµð¿À µ¥ÀÌÅ͸¦ Àç»ýÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
static SourceDataLine getSourceDataLine (AudioFormat  format, Mixer.Info  mixerinfo)
          AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ Mixer.Info °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹Í¼­¿¡ ÀÇÇØ Á¦°øµÈ ¿Àµð¿À µ¥ÀÌÅÍÀÇ Àç»ý¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
static Line.Info [] getSourceLineInfo (Line.Info  info)
          ÀνºÅç µÇ°í ÀÖ´Â ¹Í¼­·Î Áö¿ø µÇ´Â ƯÁ¤ÀÇ ÇüÅÂÀÇ ¼Ò½º ¶óÀο¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.
static TargetDataLine getTargetDataLine (AudioFormat  format)
          AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ ¿Àµð¿À µ¥ÀÌÅ͸¦ ³ìÀ½Çϱâ À§Çؼ­ »ç¿ëÇϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
static TargetDataLine getTargetDataLine (AudioFormat  format, Mixer.Info  mixerinfo)
          AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ Mixer.Info °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹Í¼­¿¡ ÀÇÇØ Á¦°øµÈ ¿Àµð¿À µ¥ÀÌÅÍÀÇ ³ìÀ½¿¡ »ç¿ëÇÒ ¼ö Àִ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFormat.Encoding [] getTargetEncodings (AudioFormat.Encoding  sourceEncoding)
          ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ÀÎÄÚµùÀ¸·Î ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â ÀÎÄÚµùÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFormat.Encoding [] getTargetEncodings (AudioFormat  sourceFormat)
          ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â ÀÎÄÚµùÀ» ÃëµæÇÕ´Ï´Ù.
static AudioFormat [] getTargetFormats (AudioFormat.Encoding  targetEncoding, AudioFormat  sourceFormat)
          Æ¯Á¤ÀÇ ÀÎÄÚµùÀ» °¡Áö´Â Çü½Ä ¹× ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ ÁöÁ¤µÈ Çü½ÄÀÇ ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù.
static Line.Info [] getTargetLineInfo (Line.Info  info)
          ÀνºÅç µÇ°í ÀÖ´Â ¹Í¼­·Î Áö¿ø µÇ´Â ƯÁ¤ÀÇ ÇüÅÂÀÇ Å¸°Ù ¶óÀο¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.
static boolean isConversionSupported (AudioFormat.Encoding  targetEncoding, AudioFormat  sourceFormat)
          ÁöÁ¤µÈ ÀÎÄÚµùÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
static boolean isConversionSupported (AudioFormat  targetFormat, AudioFormat  sourceFormat)
          ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ´Ù¸¥ ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
static boolean isFileTypeSupported (AudioFileFormat.Type  fileType)
          ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ÆÄÀÏ Ãâ·Â Áö¿ø¸¦ ½Ã½ºÅÛÀÌ Á¦°øÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
static boolean isFileTypeSupported (AudioFileFormat.Type  fileType, AudioInputStream  stream)
          ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³­ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ Ãâ·ÂÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
static boolean isLineSupported (Line.Info  info)
          ÁöÁ¤µÈ Line.Info °´Ã¼¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ½Ã½ºÅÛÀÌ Áö¿ø ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.
static int write (AudioInputStream  stream, AudioFileFormat.Type  fileType, File  out)
          ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³»´Â ¹ÙÀÌÆ®ÀÇ ½ºÆ®¸²À» ÁöÁ¤µÈ ¿ÜºÎ ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù.
static int write (AudioInputStream  stream, AudioFileFormat.Type  fileType, OutputStream  out)
          ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³»´Â ¹ÙÀÌÆ®ÀÇ ½ºÆ®¸²À» ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

NOT_SPECIFIED

public static final int NOT_SPECIFIED
ºÒ¸íÇÑ ¼öÄ¡¸¦ ³ªÅ¸³»´Â Á¤¼ö. ÀÌ °ªÀº º¸Åë À߸øµÈ °ªÀ» ¹ÞÁö ¾Ê´Â ºÎÈ£ ÷ºÎÀÇ ¼ö·®À» ³ªÅ¸³»´Â °æ¿ì¿¡¸¸ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÆÄÀÏ »çÀÌÁî, frame size, ¹öÆÛ »çÀÌÁî, »ùÇà ·¹ÀÌÆ®°¡ ÀÖ½À´Ï´Ù. ¸î°³ÀÇ Java Sound »ý¼ºÀÚ´Â ±×·¯ÇÑ ÆĶó¹ÌÅÍ¿¡ ´ëÇؼ­ NOT_SPECIFIED°ªÀ» ¹Þ½À´Ï´Ù. ¹®¼­¿¡ ³ªÅ¸³ª°í ÀÖµµ·Ï, ´Ù¸¥ ¸Þ¼­µå¿¡¼­µµ ÀÌ °ªÀ» ¹Þ°Å³ª µ¹·ÁÁְųª ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

getMixerInfo

public static Mixer.Info [] getMixerInfo()
½Ã½ºÅÛ¿¡ ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ¿Àµð¿À ¹Í¼­¼¼Æ®¸¦ ³ªÅ¸³»´Â ¹Í¼­ Á¤º¸ °´Ã¼ÀÇ ¹è¿­À» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ¹Í¼­ÀÇ Á¤º¸ °´Ã¼ÀÇ ¹è¿­. ½Ã½ºÅÛÀ¸·Î ¹Í¼­¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵÈ
°ü·Ã Ç׸ñ:
getMixer(javax.sound.sampled.Mixer.Info)

getMixer

public static Mixer  getMixer(Mixer.Info  info)
¿ä±¸µÈ ¿Àµð¿À ¹Í¼­¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
info - ÇÊ¿äÇÑ ¹Í¼­¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼­ÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
¿ä±¸µÈ ¹Í¼­
¿¹¿Ü:
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ­ ¿ä±¸µÈ ¹Í¼­¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - Á¤º¸ °´Ã¼°¡ ½Ã½ºÅÛ¿¡ ÀνºÅç µÈ ¹Í¼­¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
getMixerInfo()

getSourceLineInfo

public static Line.Info [] getSourceLineInfo(Line.Info  info)
ÀνºÅç µÇ°í ÀÖ´Â ¹Í¼­·Î Áö¿ø µÇ´Â ƯÁ¤ÀÇ ÇüÅÂÀÇ ¼Ò½º ¶óÀο¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
info - Á¤º¸°¡ ¿ä±¸µÈ ¶óÀÎÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Line.Info °´Ã¼
¹Ýȯ°ª:
¿ä±¸µÈ ÇüÅ¿¡ ÀÏÄ¡ÇÏ´Â ¼Ò½º ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info °´Ã¼ÀÇ ¹è¿­. ÀÏÄ¡ÇÏ´Â ¼Ò½º ¶óÀÎÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵÈ
°ü·Ã Ç׸ñ:
Mixer.getSourceLineInfo(Line.Info)

getTargetLineInfo

public static Line.Info [] getTargetLineInfo(Line.Info  info)
ÀνºÅç µÇ°í ÀÖ´Â ¹Í¼­·Î Áö¿ø µÇ´Â ƯÁ¤ÀÇ ÇüÅÂÀÇ Å¸°Ù ¶óÀο¡ °üÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
info - Á¤º¸°¡ ¿ä±¸µÈ ¶óÀÎÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Line.Info °´Ã¼
¹Ýȯ°ª:
¿ä±¸µÈ ÇüÅ¿¡ ÀÏÄ¡Çϴ Ÿ°Ù ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info °´Ã¼ÀÇ ¹è¿­. ÀÏÄ¡Çϴ Ÿ°Ù ¶óÀÎÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵÈ
°ü·Ã Ç׸ñ:
Mixer.getTargetLineInfo(Line.Info)

isLineSupported

public static boolean isLineSupported(Line.Info  info)
ÁöÁ¤µÈ Line.Info °´Ã¼¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ½Ã½ºÅÛÀÌ Áö¿ø ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. ¶óÀÎÀº ÀνºÅç µÈ ¹Í¼­°¡ Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â Áö¿ø µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
info - Áö¿ø ÀÇ À¯¹«°¡ Á¶È¸µÇ´Â ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info °´Ã¼
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â ¶óÀÎÀÌ 1°³ ÀÌ»ó Áö¿ø µÇ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Mixer.isLineSupported(Line.Info)

getLine

public static Line  getLine(Line.Info  info)
                    throws LineUnavailableException 
ÁöÁ¤µÈ Line.Info °´Ã¼ÀÇ ±â¼ú¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.

DataLine°¡ ¿ä±¸µÇ¾î ÇÑÆí info°¡ DataLine.Info ÀνºÅϽºÀ̸ç, 1°³ ÀÌ»óÀÇ ¿ÏÀü ¼ö½ÄÀÇ ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °æ¿ì, ¸¶Áö¸· °ÍÀÌ ¸®ÅÏµÈ DataLine µðÆúÆ®ÀÇ Çü½ÄÀÌ µË´Ï´Ù.

½Ã½ºÅÛ ÇÁ·ÎÆÛƼ javax.sound.sampled.Clip, javax.sound.sampled.Port, javax.sound.sampled.SourceDataLine ¹× javax.sound.sampled.TargetDataLine°¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ¶Ç´Â À̰͵éÀÌ sound.properties ÆÄÀϳ»¿¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì´Â À̰͵éÀ» »ç¿ëÇØ µðÆúÆ® ¶óÀÎÀ» ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. °¢°¢ÀÇ ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¿ä±¸µÈ ÇÁ·ÎÆÛƼ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀºÁö, ¿ä±¸µÈ ¶óÀÎÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì, ÀνºÅϽºÈ­ µÈ ¸ðµç ¹Í¼­·ÎºÎÅÍ, ¿ä±¸µÈ ¶óÀΠŸÀÔÀÌ Á¶È¸µË´Ï´Ù. ¿ä±¸µÈ ¶óÀΠŸÀÔÀ» Á¦°øÇÏ´Â ÃÖÃÊÀÇ ¹Í¼­·ÎºÎÅÍ ¶óÀÎÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
info - ¶óÀÎÀÇ ÇÊ¿äÇÑ Á¾·ù¸¦ ±â¼úÇÏ´Â Line.Info °´Ã¼
¹Ýȯ°ª:
¿ä±¸µÈ Á¾·ùÀÇ ¶óÀÎ
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀνºÅç µÈ ¹Í¼­¸¦ °³ÀÔ½ÃÄÑ, ÁöÁ¤µÈ Line.Info °´Ã¼¿Í ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» 1 ÇàÀ̳ª ½Ã½ºÅÛÀÌ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì

getClip

public static Clip  getClip()
                    throws LineUnavailableException 
¿Àµð¿À ÆÄÀÏÀ̳ª ¿Àµð¿À ½ºÆ®¸²ÀÇ Àç»ý¿¡ »ç¿ëÇÒ ¼ö Àִ Ŭ¸³À» ÃëµæÇÕ´Ï´Ù. ¸®ÅÏµÈ Å¬¸³Àº µðÆúÆ®ÀÇ ½Ã½ºÅÛ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Clip °´Ã¼¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛ³»¿¡ ÀνºÅç ³¡³­ ÀÓÀÇÀÇ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù.

¸®ÅÏµÈ Å¬¸³Àº, open(AudioFormat) ¶Ç´Â open(AudioInputStream) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

½Ã½ºÅÛ ÇÁ·ÎÆÛƼ javax.sound.sampled.Clip°¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ¶Ç´Â sound.properties ÆÄÀϳ»¿¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â µðÆúÆ® Ŭ¸³ÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
¸ñÀûÀÇ Å¬¸³ °´Ã¼
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ Ŭ¸³ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ Ŭ¸³ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³­ ¹Í¼­·Î 1°³ ÀÌ»óÀÇ Å¬¸³ ÀνºÅϽº¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getClip(Mixer.Info)

getClip

public static Clip  getClip(Mixer.Info  mixerInfo)
                    throws LineUnavailableException 
¿Àµð¿À ÆÄÀÏÀ̳ª ¿Àµð¿À ½ºÆ®¸²ÀÇ Àç»ý¿¡ »ç¿ëµÇ´Â ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ Å¬¸³À» ÃëµæÇÕ´Ï´Ù.

¸®ÅÏµÈ Å¬¸³Àº, open(AudioFormat) ¶Ç´Â open(AudioInputStream) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
mixerInfo - ÇÊ¿äÇÑ ¹Í¼­¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼­ÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ ¾ò´Â Ŭ¸³
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÀÌ ¹Í¼­·ÎºÎÅÍ Å¬¸³À» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ ÀÌ ¹Í¼­·ÎºÎÅÍ Å¬¸³À» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ÁöÁ¤ÀÇ ¹Í¼­·Î 1°³ ÀÌ»óÀÇ Å¬¸³À» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getClip()

getSourceDataLine

public static SourceDataLine  getSourceDataLine(AudioFormat  format)
                                        throws LineUnavailableException 
AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ ¿Àµð¿À µ¥ÀÌÅ͸¦ Àç»ýÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù. ¸®ÅÏµÈ ¶óÀÎÀº µðÆúÆ®ÀÇ ½Ã½ºÅÛ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÏÄ¡ÇÏ´Â SourceDataLine °´Ã¼¸¦ Áö¿øÇÏ´Â ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³­ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù.

¸®ÅÏµÈ ¶óÀÎÀº, open(AudioFormat) ¶Ç´Â open(AudioFormat, int) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

¸®ÅÏµÈ SourceDataLine µðÆúÆ®ÀÇ ¿Àµð¿À Çü½ÄÀº, format·Î ÃʱâÈ­µË´Ï´Ù.

½Ã½ºÅÛ ÇÁ·ÎÆÛƼ javax.sound.sampled.SourceDataLine°¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ¶Ç´Â sound.properties ÆÄÀϳ»¿¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â µðÆúÆ®ÀÇ ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
format - ¸®ÅÏµÈ ¶óÀÎÀÇ Áö¿ø ´ë»ó ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â AudioFormat °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
¸ñÀûÀÇ SourceDataLine °´Ã¼
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ, ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³­ ¹Í¼­¿¡ ÀÇÇØ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³ ÀÌ»ó Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getSourceDataLine(AudioFormat, Mixer.Info)

getSourceDataLine

public static SourceDataLine  getSourceDataLine(AudioFormat  format,
                                               Mixer.Info  mixerinfo)
                                        throws LineUnavailableException 
AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ Mixer.Info °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹Í¼­¿¡ ÀÇÇØ Á¦°øµÈ ¿Àµð¿À µ¥ÀÌÅÍÀÇ Àç»ý¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.

¸®ÅÏµÈ ¶óÀÎÀº, open(AudioFormat) ¶Ç´Â open(AudioFormat, int) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

¸®ÅÏµÈ SourceDataLine µðÆúÆ®ÀÇ ¿Àµð¿À Çü½ÄÀº, format·Î ÃʱâÈ­µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
format - ¸®ÅÏµÈ ¶óÀÎÀÇ Áö¿ø ´ë»ó ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â AudioFormat °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
mixerinfo - ÇÊ¿äÇÑ ¹Í¼­¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼­ÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
¸ñÀûÀÇ SourceDataLine °´Ã¼
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤ÀÇ ¹Í¼­°¡ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³ ÀÌ»ó Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getSourceDataLine(AudioFormat)

getTargetDataLine

public static TargetDataLine  getTargetDataLine(AudioFormat  format)
                                        throws LineUnavailableException 
AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ ¿Àµð¿À µ¥ÀÌÅ͸¦ ³ìÀ½Çϱâ À§Çؼ­ »ç¿ëÇϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù. ¸®ÅÏµÈ ¶óÀÎÀº µðÆúÆ®ÀÇ ½Ã½ºÅÛ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù. ¶Ç´Â ÀÏÄ¡ÇÏ´Â TargetDataLine °´Ã¼¸¦ Áö¿øÇÏ´Â ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³­ ¹Í¼­·ÎºÎÅÍ Á¦°øµË´Ï´Ù.

¸®ÅÏµÈ ¶óÀÎÀº, open(AudioFormat) ¶Ç´Â open(AudioFormat, int) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

¸®ÅÏµÈ TargetDataLine µðÆúÆ®ÀÇ ¿Àµð¿À Çü½ÄÀº, format·Î ÃʱâÈ­µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
format - ¸®ÅÏµÈ ¶óÀÎÀÇ Áö¿ø ´ë»ó ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â AudioFormat °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
¸ñÀûÀÇ TargetDataLine °´Ã¼
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ, ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³­ ¹Í¼­¿¡ ÀÇÇØ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³ ÀÌ»ó Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getTargetDataLine(AudioFormat, Mixer.Info), AudioPermission

getTargetDataLine

public static TargetDataLine  getTargetDataLine(AudioFormat  format,
                                               Mixer.Info  mixerinfo)
                                        throws LineUnavailableException 
AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼­ Mixer.Info °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹Í¼­¿¡ ÀÇÇØ Á¦°øµÈ ¿Àµð¿À µ¥ÀÌÅÍÀÇ ³ìÀ½¿¡ »ç¿ëÇÒ ¼ö Àִ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.

¸®ÅÏµÈ ¶óÀÎÀº, open(AudioFormat) ¶Ç´Â open(AudioFormat, int) ¸Þ¼­µå·Î ¿­¸®°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº, getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼­µåÀÔ´Ï´Ù.

¸®ÅÏµÈ TargetDataLine µðÆúÆ®ÀÇ ¿Àµð¿À Çü½ÄÀº, format·Î ÃʱâÈ­µË´Ï´Ù.

½Ã½ºÅÛ ÇÁ·ÎÆÛƼ javax.sound.sampled.TargetDataLine°¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ¶Ç´Â sound.properties ÆÄÀϳ»¿¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â µðÆúÆ®ÀÇ Å¸°Ù µ¥ÀÌÅÍ ¶óÀÎÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
format - ¸®ÅÏµÈ ¶óÀÎÀÇ Áö¿ø ´ë»ó ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â AudioFormat °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
mixerinfo - ÇÊ¿äÇÑ ¹Í¼­¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼­ÀÇ °æ¿ì´Â null
¹Ýȯ°ª:
¸ñÀûÀÇ TargetDataLine °´Ã¼
¿¹¿Ü:
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ­ ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ­ ÁöÁ¤ÀÇ ¹Í¼­·ÎºÎÅÍ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤ÀÇ ¹Í¼­°¡ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³ ÀÌ»ó Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
getTargetDataLine(AudioFormat), AudioPermission

getTargetEncodings

public static AudioFormat.Encoding [] getTargetEncodings(AudioFormat.Encoding  sourceEncoding)
ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ÀÎÄÚµùÀ¸·Î ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â ÀÎÄÚµùÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
sourceEncoding - º¯È¯ Áö¿ø¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ÀÎÄÚµù
¹Ýȯ°ª:
ÀÎÄÚµù ¹è¿­. sourceEncoding°¡ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì, ¹è¿­Àå 0 ¹è¿­ÀÌ ¸®ÅϵȴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì, ¹è¿­ÀåÀº 1 ÀÌ»óÀ¸·ÎsourceEncoding¸¦ ³ªÅ¸³½´Ù (º¯È¯ ¾øÀ½)

getTargetEncodings

public static AudioFormat.Encoding [] getTargetEncodings(AudioFormat  sourceFormat)
ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â ÀÎÄÚµùÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
sourceFormat - º¯È¯¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ¿Àµð¿À Çü½Ä
¹Ýȯ°ª:
ÀÎÄÚµù ¹è¿­. sourceFormatÀÌ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì, ¹è¿­Àå 0 ¹è¿­ÀÌ ¸®ÅϵȴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì, ¹è¿­ÀåÀº 1 ÀÌ»óÀ¸·ÎsourceFormat ÀÎÄÚµùÀ» ³ªÅ¸³½´Ù (º¯È¯ ¾øÀ½)

isConversionSupported

public static boolean isConversionSupported(AudioFormat.Encoding  targetEncoding,
                                            AudioFormat  sourceFormat)
ÁöÁ¤µÈ ÀÎÄÚµùÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµù
sourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
¹Ýȯ°ª:
º¯È¯ÀÌ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAudioInputStream

public static AudioInputStream  getAudioInputStream(AudioFormat.Encoding  targetEncoding,
                                                   AudioInputStream  sourceStream)
ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» º¯È¯ÇØ, ³ªÅ¸³­ ÀÎÄÚµùÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµù
sourceStream - º¯È¯µÇ´Â ½ºÆ®¸²
¹Ýȯ°ª:
³ªÅ¸³­ ÀÎÄÚµùÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
IllegalArgumentException - º¯È¯ÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
°ü·Ã Ç׸ñ:
getTargetEncodings(AudioFormat.Encoding), getTargetEncodings(AudioFormat), isConversionSupported(AudioFormat.Encoding, AudioFormat), getAudioInputStream(AudioFormat, AudioInputStream)

getTargetFormats

public static AudioFormat [] getTargetFormats(AudioFormat.Encoding  targetEncoding,
                                             AudioFormat  sourceFormat)
ƯÁ¤ÀÇ ÀÎÄÚµùÀ» °¡Áö´Â Çü½Ä ¹× ÀνºÅç µÈ Çü½Ä º¯È¯¼¼Æ®¸¦ »ç¿ëÇØ ÁöÁ¤µÈ Çü½ÄÀÇ ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀ» ÃëµæÇÒ ¼ö ÀÖ´Â Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµù
sourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
¹Ýȯ°ª:
Çü½ÄÀÇ ¹è¿­. ÁöÁ¤µÈ ÀÎÄÚµùÀÇ Çü½ÄÀÌ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì´Â ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵȴÙ

isConversionSupported

public static boolean isConversionSupported(AudioFormat  targetFormat,
                                            AudioFormat  sourceFormat)
ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ´Ù¸¥ ÁöÁ¤µÈ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
targetFormat - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ¿Àµð¿À Çü½Ä
sourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
¹Ýȯ°ª:
º¯È¯ÀÌ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAudioInputStream

public static AudioInputStream  getAudioInputStream(AudioFormat  targetFormat,
                                                   AudioInputStream  sourceStream)
ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» º¯È¯ÇØ, ³ªÅ¸³­ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
targetFormat - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ¿Àµð¿À Çü½Ä
sourceStream - º¯È¯µÇ´Â ½ºÆ®¸²
¹Ýȯ°ª:
³ªÅ¸³­ Çü½ÄÀÇ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
IllegalArgumentException - º¯È¯ÀÌ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
getTargetFormats(AudioFormat.Encoding, AudioFormat), isConversionSupported(AudioFormat, AudioFormat), getAudioInputStream(AudioFormat.Encoding, AudioInputStream)

getAudioFileFormat

public static AudioFileFormat  getAudioFileFormat(InputStream  stream)
                                          throws UnsupportedAudioFileException,

                                                 IOException 
ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²ÀÇ ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù. ½ºÆ®¸²Àº À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±¸Çö¿¡´Â ½ºÆ®¸²À» °ËÁõÇØ ±× ½ºÆ®¸²ÀÌ Áö¿ø µÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏ´Â º¹¼öÀÇ Æļ­°¡ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Æļ­´Â ½ºÆ®¸²À» ¸¶Å© ÇØ, ½ºÆ®¸²À» Áö¿ø ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤Çϴµ¥ ÃæºÐÇÑ µ¥ÀÌÅ͸¦ Àо, Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì´Â ½ºÆ®¸²ÀÇ µ¶ÇØ Æ÷ÀÎÅ͸¦ ¿ø·¡ÀÇ À§Ä¡¿¡ µÇµ¹¸°´Ù, ¶ó°í ÇÏ´Â ±â´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÔ·Â ½ºÆ®¸²ÀÌ ÀÌ·¯ÇÑ Á¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â IOExceptionÀ» Ç¥½ÃÇØ ½ÇÆÐÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â ÀÔ·Â ½ºÆ®¸²
¹Ýȯ°ª:
½ºÆ®¸²ÀÇ ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ±â¼úÇÏ´Â AudioFileFormat °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ½ºÆ®¸²ÀÌ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
InputStream.markSupported(), InputStream.mark(int)

getAudioFileFormat

public static AudioFileFormat  getAudioFileFormat(URL  url)
                                          throws UnsupportedAudioFileException,

                                                 IOException 
ÁöÁ¤µÈ URL ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù. URL´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
url - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â URL
¹Ýȯ°ª:
¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ±â¼úÇÏ´Â AudioFileFormat °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ URL°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAudioFileFormat

public static AudioFileFormat  getAudioFileFormat(File  file)
                                          throws UnsupportedAudioFileException,

                                                 IOException 
ÁöÁ¤µÈ File ¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù. File´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â File
¹Ýȯ°ª:
¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ±â¼úÇÏ´Â AudioFileFormat °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ File°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAudioInputStream

public static AudioInputStream  getAudioInputStream(InputStream  stream)
                                            throws UnsupportedAudioFileException,

                                                   IOException 
ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. ½ºÆ®¸²Àº À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±¸Çö¿¡´Â ½ºÆ®¸²À» °ËÁõÇØ ±× ½ºÆ®¸²ÀÌ Áö¿ø µÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏ´Â º¹¼öÀÇ Æļ­°¡ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Æļ­´Â ½ºÆ®¸²À» ¸¶Å© ÇØ, ½ºÆ®¸²À» Áö¿ø ÇÒÁö ¾î¶³Áö¸¦ ÆÇÁ¤Çϴµ¥ ÃæºÐÇÑ µ¥ÀÌÅ͸¦ Àо, Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì´Â ½ºÆ®¸²ÀÇ µ¶ÇØ Æ÷ÀÎÅ͸¦ ¿ø·¡ÀÇ À§Ä¡¿¡ µÇµ¹¸°´Ù, ¶ó°í ÇÏ´Â ±â´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÔ·Â ½ºÆ®¸²ÀÌ ÀÌ·¯ÇÑ Á¶ÀÛÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â IOExceptionÀ» Ç¥½ÃÇØ ½ÇÆÐÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - AudioInputStream¸¦ ±¸ÃàÇÏ´Â ÀÔ·Â ½ºÆ®¸²
¹Ýȯ°ª:
ÀÔ·Â ½ºÆ®¸²¿¡ Æ÷ÇԵǴ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅÍ¿¡ ±Ù°ÅÇÏ´Â AudioInputStream °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ½ºÆ®¸²ÀÌ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
InputStream.markSupported(), InputStream.mark(int)

getAudioInputStream

public static AudioInputStream  getAudioInputStream(URL  url)
                                            throws UnsupportedAudioFileException,

                                                   IOException 
ÁöÁ¤µÈ URL ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. URL´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
url - AudioInputStream¸¦ ±¸ÃàÇÏ´Â URL
¹Ýȯ°ª:
URL°¡ °¡¸®Å°´Â ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅÍ¿¡ ±Ù°ÅÇÏ´Â AudioInputStream °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ URL°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAudioInputStream

public static AudioInputStream  getAudioInputStream(File  file)
                                            throws UnsupportedAudioFileException,

                                                   IOException 
ÁöÁ¤µÈ File·Î ºÎÅÍ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. File´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - AudioInputStream¸¦ ±¸ÃàÇÏ´Â File
¹Ýȯ°ª:
File°¡ °¡¸®Å°´Â ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅÍ¿¡ ±Ù°ÅÇÏ´Â AudioInputStream °´Ã¼
¿¹¿Ü:
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ File°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì

getAudioFileTypes

public static AudioFileFormat.Type [] getAudioFileTypes()
½Ã½ºÅÛÀÌ ÆÄÀÏ Ãâ·Â Áö¿ø¸¦ Á¦°øÇÏ´Â ÆÄÀÏÇüÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÏÀÇÀÇ ÆÄÀÏÇüÀÇ ¹è¿­. Áö¿ø µÇ°í ÀÖ´Â ÆÄÀÏÇüÀÌ ¾ø´Â °æ¿ì, ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵȴÙ

isFileTypeSupported

public static boolean isFileTypeSupported(AudioFileFormat.Type  fileType)
ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ÆÄÀÏ Ãâ·Â Áö¿ø¸¦ ½Ã½ºÅÛÀÌ Á¦°øÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
fileType - Ãâ·Â ±â´ÉÀÌ Á¶È¸µÇ´Â ÆÄÀÏÇü
¹Ýȯ°ª:
ÆÄÀÏÇüÀÌ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAudioFileTypes

public static AudioFileFormat.Type [] getAudioFileTypes(AudioInputStream  stream)
ÁöÁ¤µÈ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ½Ã½ºÅÛÀÌ Ãâ·ÂÇÒ ¼ö ÀÖ´Â ÆÄÀÏÇüÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - ¿Àµð¿À ÆÄÀÏÇüÀÇ Áö¿ø°¡ Á¶È¸µÇ´Â ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
¹Ýȯ°ª:
ÆÄÀÏÇüÀÇ ¹è¿­. Áö¿ø µÇ°í ÀÖ´Â ÆÄÀÏÇüÀÌ ¾ø´Â °æ¿ì, ±æÀÌ 0 ¹è¿­ÀÌ ¸®ÅϵȴÙ

isFileTypeSupported

public static boolean isFileTypeSupported(AudioFileFormat.Type  fileType,
                                          AudioInputStream  stream)
ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³­ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ Ãâ·ÂÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
fileType - Ãâ·Â ±â´ÉÀÌ Á¶È¸µÇ´Â ÆÄÀÏÇü
stream - ÆÄÀÏ Ãâ·Â Áö¿ø°¡ Á¶È¸µÇ´Â ½ºÆ®¸²
¹Ýȯ°ª:
ÆÄÀÏÇüÀÌ ÀÌ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²¿¡ ´ëÇؼ­ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

write

public static int write(AudioInputStream  stream,
                        AudioFileFormat.Type  fileType,
                        OutputStream  out)
                 throws IOException 
ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³»´Â ¹ÙÀÌÆ®ÀÇ ½ºÆ®¸²À» ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. ±æÀ̸¦ ÆÄÀÏ Çì´õ¿¡ Ãâ·ÂÇÒ ÇÊ¿ä°¡ ÀÖ´Â ÆÄÀÏÇüµµ ÀÖ½À´Ï´Ù. ¹Ì¸® ±æÀ̸¦ ¸ð¸£´Â °æ¿ì´Â ±×·¯ÇÑ ÇüÅÂÀÇ ÆÄÀÏÀ» óÀ½ºÎÅÍ ³¡±îÁö Ãâ·ÂÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. ¿Àµð¿À ÆÄÀÏÇüÀÇ ±æÀÌ°¡ AudioSystem.NOT_SPECIFIEDÀÎ °æ¿ì, ÀÌ ÆÄÀÏÀ» Ãâ·ÂÇÏ·Á°í Çϸé, IOException°¡ Ç¥½ÃµÇ¾î ½ÇÆÐÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - ÆÄÀÏ¿¡ Ãâ·ÂÇØÁö´Â ¿Àµð¿À µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
fileType - Ãâ·ÂÇÏ´Â ¿Àµð¿À ÆÄÀÏÀÇ Á¾·ù
out - ÆÄÀÏ µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â ½ºÆ®¸²
¹Ýȯ°ª:
Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ±× ÆÄÀÏÇüÀ» Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type), getAudioFileTypes()

write

public static int write(AudioInputStream  stream,
                        AudioFileFormat.Type  fileType,
                        File  out)
                 throws IOException 
ÁöÁ¤µÈ ÆÄÀÏÇüÀÇ ¿Àµð¿À ÆÄÀÏÀ» ³ªÅ¸³»´Â ¹ÙÀÌÆ®ÀÇ ½ºÆ®¸²À» ÁöÁ¤µÈ ¿ÜºÎ ÆÄÀÏ¿¡ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
stream - ÆÄÀÏ¿¡ Ãâ·ÂÇØÁö´Â ¿Àµð¿À µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
fileType - Ãâ·ÂÇÏ´Â ¿Àµð¿À ÆÄÀÏÀÇ Á¾·ù
out - ÆÄÀÏ µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â ¿ÜºÎ ÆÄÀÏ
¹Ýȯ°ª:
ÆÄÀÏ¿¡ Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ±× ÆÄÀÏÇüÀ» Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type), getAudioFileTypes()

JavaTM 2 Platform
Standard Ed. 5.0

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