|
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
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Mixer.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
°´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
mixerinfo
- ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â 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
°´Ã¼. ±× ¿ÜÀÇ ¿Àµð¿À Çü½ÄÀÇ °æ¿ì´Â null
mixerinfo
- ÇÊ¿äÇÑ ¹Í¼¸¦ ³ªÅ¸³»´Â 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
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public 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 µµ ÂüÁ¶ÇϽʽÿÀ.