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 °¡ Throw µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
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 µµ ÂüÁ¶ÇϽʽÿÀ.