|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | |||||||||
java.lang.Objectjavax.sound.sampled.AudioSystem
public class AudioSystem
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°¡ ¹ß»ý µË´Ï´Ù.
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 |
| ÇʵåÀÇ »ó¼¼ |
|---|
public static final int NOT_SPECIFIED
NOT_SPECIFIED°ªÀ» ¹Þ½À´Ï´Ù. ¹®¼¿¡ ³ªÅ¸³ª°í ÀÖµµ·Ï, ´Ù¸¥ ¸Þ¼µå¿¡¼µµ ÀÌ °ªÀ» ¹Þ°Å³ª µ¹·ÁÁְųª ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
public static Mixer.Info [] getMixerInfo()
getMixer(javax.sound.sampled.Mixer.Info) public static Mixer getMixer(Mixer.Info info)
info - ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼ÀÇ °æ¿ì´Â null
SecurityException - º¸¾È»óÀÇ Á¦¾àÀ» À§Çؼ ¿ä±¸µÈ ¹Í¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - Á¤º¸ °´Ã¼°¡ ½Ã½ºÅÛ¿¡ ÀνºÅç µÈ ¹Í¼¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìgetMixerInfo() public static Line.Info [] getSourceLineInfo(Line.Info info)
info - Á¤º¸°¡ ¿ä±¸µÈ ¶óÀÎÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Line.Info °´Ã¼
Line.Info °´Ã¼ÀÇ ¹è¿. ÀÏÄ¡ÇÏ´Â ¼Ò½º ¶óÀÎÀÌ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ ¸®ÅϵÈ
Mixer.getSourceLineInfo(Line.Info) public static Line.Info [] getTargetLineInfo(Line.Info info)
info - Á¤º¸°¡ ¿ä±¸µÈ ¶óÀÎÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Line.Info °´Ã¼
Line.Info °´Ã¼ÀÇ ¹è¿. ÀÏÄ¡Çϴ Ÿ°Ù ¶óÀÎÀÌ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±æÀÌ 0
¹è¿ÀÌ ¸®ÅϵÈ
Mixer.getTargetLineInfo(Line.Info) public static boolean isLineSupported(Line.Info info)
Line.Info °´Ã¼¿¡ ÀÏÄ¡ÇÏ´Â ¶óÀÎÀ» ½Ã½ºÅÛÀÌ Áö¿ø
Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³À´Ï´Ù. ¶óÀÎÀº ÀνºÅç µÈ ¹Í¼°¡ Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â Áö¿ø
µË´Ï´Ù.
info - Áö¿ø
ÀÇ À¯¹«°¡ Á¶È¸µÇ´Â ¶óÀÎÀ» ±â¼úÇÏ´Â Line.Info °´Ã¼
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseMixer.isLineSupported(Line.Info)
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 ÇàÀ̳ª ½Ã½ºÅÛÀÌ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
public static Clip getClip()
throws LineUnavailableException
Clip °´Ã¼¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛ³»¿¡ ÀνºÅç ³¡³ ÀÓÀÇÀÇ ¹Í¼·ÎºÎÅÍ Á¦°øµË´Ï´Ù.
¸®ÅϵÈ
Ŭ¸³Àº, open(AudioFormat) ¶Ç´Â open(AudioInputStream) ¸Þ¼µå·Î ¿¸®°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
À̰ÍÀº, ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ
getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼µåÀÔ´Ï´Ù. javax.sound.sampled.Clip°¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ¶Ç´Â sound.properties ÆÄÀϳ»¿¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ´Â µðÆúÆ® Ŭ¸³ÀÇ Ãëµæ¿¡ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ.
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ
Ŭ¸³ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ
Ŭ¸³ °´Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ÀÓÀÇÀÇ ÀνºÅçÀÌ ³¡³ ¹Í¼·Î 1°³
ÀÌ»óÀÇ Å¬¸³ ÀνºÅϽº¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetClip(Mixer.Info)
public static Clip getClip(Mixer.Info mixerInfo)
throws LineUnavailableException
¸®ÅϵÈ
Ŭ¸³Àº, open(AudioFormat) ¶Ç´Â open(AudioInputStream) ¸Þ¼µå·Î ¿¸®°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
À̰ÍÀº,
getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼µåÀÔ´Ï´Ù.
mixerInfo - ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼ÀÇ °æ¿ì´Â null
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ
ÀÌ ¹Í¼·ÎºÎÅÍ Å¬¸³À» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ
ÀÌ ¹Í¼·ÎºÎÅÍ Å¬¸³À» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ½Ã½ºÅÛÀÌ ÁöÁ¤ÀÇ ¹Í¼·Î 1°³
ÀÌ»óÀÇ Å¬¸³À» Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetClip()
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°³
ÀÌ»ó Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetSourceDataLine(AudioFormat, Mixer.Info)
public static SourceDataLine getSourceDataLine(AudioFormat format,
Mixer.Info mixerinfo)
throws LineUnavailableException
AudioFormat °´Ã¼·Î ÁöÁ¤µÈ Çü½Ä¿¡¼
Mixer.Info °´Ã¼¿¡ ÀÇÇØ ÁöÁ¤µÈ ¹Í¼¿¡ ÀÇÇØ Á¦°øµÈ ¿Àµð¿À µ¥ÀÌÅÍÀÇ Àç»ý¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
¸®ÅϵÈ
¶óÀÎÀº, open(AudioFormat) ¶Ç´Â open(AudioFormat, int) ¸Þ¼µå·Î ¿¸®°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
À̰ÍÀº, ¸®ÅϵÈ
getMixer¸¦ ³»ºÎ »ç¿ëÇÏ´Â °íµµÀÇ ¸Þ¼µåÀÔ´Ï´Ù. SourceDataLine
µðÆúÆ®ÀÇ ¿Àµð¿À Çü½ÄÀº, format·Î
Ãʱâȵ˴ϴÙ.
format - ¸®ÅϵÈ
¶óÀÎÀÇ Áö¿ø
´ë»ó ¿Àµð¿À Çü½ÄÀ» ÁöÁ¤ÇÏ´Â AudioFormat °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â nullmixerinfo - ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼ÀÇ °æ¿ì´Â null
SourceDataLine °´Ã¼
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ
ÁöÁ¤ÀÇ ¹Í¼·ÎºÎÅÍ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ
ÁöÁ¤ÀÇ ¹Í¼·ÎºÎÅÍ ÀÏÄ¡ÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤ÀÇ ¹Í¼°¡ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇÏ´Â ¼Ò½º µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³
ÀÌ»ó Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetSourceDataLine(AudioFormat)
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°³
ÀÌ»ó Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetTargetDataLine(AudioFormat, Mixer.Info),
AudioPermission
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 °´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â nullmixerinfo - ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â Mixer.Info °´Ã¼, ¶Ç´Â ½Ã½ºÅÛÀÇ µðÆúÆ® ¹Í¼ÀÇ °æ¿ì´Â null
TargetDataLine °´Ã¼
LineUnavailableException - ÀÚ¿øÀÇ Á¦¾àÀ» À§Çؼ
ÁöÁ¤ÀÇ ¹Í¼·ÎºÎÅÍ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾àÀ» À§Çؼ
ÁöÁ¤ÀÇ ¹Í¼·ÎºÎÅÍ ÀÏÄ¡Çϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤ÀÇ ¹Í¼°¡ ÁöÁ¤ÀÇ ¿Àµð¿À Çü½ÄÀ» Áö¿øÇϴ Ÿ°Ù µ¥ÀÌÅÍ ¶óÀÎÀ» 1°³
ÀÌ»ó Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìgetTargetDataLine(AudioFormat),
AudioPermission
public static AudioFormat.Encoding [] getTargetEncodings(AudioFormat.Encoding sourceEncoding)
sourceEncoding - º¯È¯ Áö¿ø¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ÀÎÄÚµù
sourceEncoding°¡ Áö¿ø
µÇÁö ¾Ê´Â °æ¿ì, ¹è¿Àå 0
¹è¿ÀÌ ¸®ÅϵȴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì, ¹è¿ÀåÀº 1 ÀÌ»óÀ¸·ÎsourceEncoding¸¦ ³ªÅ¸³½´Ù (º¯È¯ ¾øÀ½)public static AudioFormat.Encoding [] getTargetEncodings(AudioFormat sourceFormat)
sourceFormat - º¯È¯¿¡ ´ëÇØ Á¶È¸ÇÏ´Â ¿Àµð¿À Çü½Ä
sourceFormatÀÌ Áö¿ø
µÇÁö ¾Ê´Â °æ¿ì, ¹è¿Àå 0
¹è¿ÀÌ ¸®ÅϵȴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì, ¹è¿ÀåÀº 1 ÀÌ»óÀ¸·ÎsourceFormat
ÀÎÄÚµùÀ» ³ªÅ¸³½´Ù (º¯È¯ ¾øÀ½)
public static boolean isConversionSupported(AudioFormat.Encoding targetEncoding,
AudioFormat sourceFormat)
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµùsourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public static AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding,
AudioInputStream sourceStream)
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµùsourceStream - º¯È¯µÇ´Â ½ºÆ®¸²
IllegalArgumentException - º¯È¯ÀÌ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìgetTargetEncodings(AudioFormat.Encoding),
getTargetEncodings(AudioFormat),
isConversionSupported(AudioFormat.Encoding, AudioFormat),
getAudioInputStream(AudioFormat, AudioInputStream)
public static AudioFormat [] getTargetFormats(AudioFormat.Encoding targetEncoding,
AudioFormat sourceFormat)
targetEncoding - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ÀÎÄÚµùsourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
public static boolean isConversionSupported(AudioFormat targetFormat,
AudioFormat sourceFormat)
targetFormat - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ¿Àµð¿À Çü½ÄsourceFormat - º¯È¯ÀüÀÇ ¿Àµð¿À Çü½Ä
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public static AudioInputStream getAudioInputStream(AudioFormat targetFormat,
AudioInputStream sourceStream)
targetFormat - º¯È¯ ÈÄÀÇ ÇÊ¿äÇÑ ¿Àµð¿À Çü½ÄsourceStream - º¯È¯µÇ´Â ½ºÆ®¸²
IllegalArgumentException - º¯È¯ÀÌ Áö¿ø
µÇÁö ¾Ê´Â °æ¿ìgetTargetFormats(AudioFormat.Encoding, AudioFormat),
isConversionSupported(AudioFormat, AudioFormat),
getAudioInputStream(AudioFormat.Encoding, AudioInputStream)
public static AudioFileFormat getAudioFileFormat(InputStream stream)
throws UnsupportedAudioFileException,
IOException
IOExceptionÀ»
Ç¥½ÃÇØ ½ÇÆÐÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
stream - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â ÀÔ·Â ½ºÆ®¸²
AudioFileFormat °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ½ºÆ®¸²ÀÌ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìInputStream.markSupported(),
InputStream.mark(int)
public static AudioFileFormat getAudioFileFormat(URL url)
throws UnsupportedAudioFileException,
IOException
url - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â URL
AudioFileFormat °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ URL°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
public static AudioFileFormat getAudioFileFormat(File file)
throws UnsupportedAudioFileException,
IOException
File
¿Àµð¿À ÆÄÀÏ Çü½ÄÀ» ÃëµæÇÕ´Ï´Ù. File´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ Çʿ䰡 ÀÖ½À´Ï´Ù.
file - ÆÄÀÏ Çü½Ä Á¤º¸¸¦ ÃßÃâÇÏ´Â File
AudioFileFormat °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ File°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
public static AudioInputStream getAudioInputStream(InputStream stream)
throws UnsupportedAudioFileException,
IOException
IOExceptionÀ»
Ç¥½ÃÇØ ½ÇÆÐÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
stream - AudioInputStream¸¦ ±¸ÃàÇÏ´Â ÀÔ·Â ½ºÆ®¸²
AudioInputStream °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ½ºÆ®¸²ÀÌ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìInputStream.markSupported(),
InputStream.mark(int)
public static AudioInputStream getAudioInputStream(URL url)
throws UnsupportedAudioFileException,
IOException
url - AudioInputStream¸¦ ±¸ÃàÇÏ´Â URL
AudioInputStream °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ URL°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
public static AudioInputStream getAudioInputStream(File file)
throws UnsupportedAudioFileException,
IOException
File·Î
ºÎÅÍ ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²À» ÃëµæÇÕ´Ï´Ù. File´Â À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ Çʿ䰡 ÀÖ½À´Ï´Ù.
file - AudioInputStream¸¦ ±¸ÃàÇÏ´Â File
File°¡ °¡¸®Å°´Â ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅÍ¿¡ ±Ù°ÅÇÏ´Â AudioInputStream °´Ã¼
UnsupportedAudioFileException - ½Ã½ºÅÛÀÌ ÀνÄÇÑ À¯È¿ÇÑ ¿Àµð¿À ÆÄÀÏ µ¥ÀÌÅ͸¦ File°¡ °¡¸®Å°Áö ¾Ê´Â °æ¿ì
IOException - ÀÔÃâ·Â ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìpublic static AudioFileFormat.Type [] getAudioFileTypes()
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType)
fileType - Ãâ·Â ±â´ÉÀÌ Á¶È¸µÇ´Â ÆÄÀÏÇü
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic static AudioFileFormat.Type [] getAudioFileTypes(AudioInputStream stream)
stream - ¿Àµð¿À ÆÄÀÏÇüÀÇ Áö¿ø°¡ Á¶È¸µÇ´Â ¿Àµð¿À ÀÔ·Â ½ºÆ®¸²
public static boolean isFileTypeSupported(AudioFileFormat.Type fileType,
AudioInputStream stream)
fileType - Ãâ·Â ±â´ÉÀÌ Á¶È¸µÇ´Â ÆÄÀÏÇüstream - ÆÄÀÏ Ãâ·Â Áö¿ø°¡ Á¶È¸µÇ´Â ½ºÆ®¸²
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
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()
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 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.