下面列出了javax.sound.sampled.AudioSystem#getAudioFileTypes ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static void main(String[] args) throws Exception {
boolean foundDuplicates = false;
AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes();
for (int i = 0; i < aTypes.length; i++)
{
for (int j = 0; j < aTypes.length; j++)
{
if (aTypes[i].equals(aTypes[j]) && i != j) {
foundDuplicates = true;
}
}
}
if (foundDuplicates) {
throw new Exception("Test failed");
} else {
System.out.println("Test passed");
}
}
public static void audioSystem() {
Mixer.Info[] infos = AudioSystem.getMixerInfo();
for (Mixer.Info info : infos) {
logger.debug(info.getName() + " " + info.getVendor() + " " + info.getVersion() + " " + info.getDescription());
}
AudioFileFormat.Type[] formats = AudioSystem.getAudioFileTypes();
logger.debug(Arrays.asList(formats));
}
public static void main(String[] args) throws Exception {
AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes();
System.out.println(aTypes.length+" supported target types:");
for (int i = 0; i < aTypes.length; i++)
{
System.out.println(" "+(i+1)+". " + aTypes[i]+" with ext. '"+aTypes[i].getExtension()+"'");
}
if (aTypes.length<3) {
throw new Exception("Test failed");
} else {
System.out.println("Test passed");
}
}
public List<MidiToAudioFormat> getAvailableFormats(){
List<MidiToAudioFormat> list = new ArrayList<MidiToAudioFormat>();
AudioFormat srcFormat = MidiToAudioSettings.DEFAULT_FORMAT;
AudioFormat.Encoding[] encodings = AudioSystem.getTargetEncodings(srcFormat);
for( int i = 0 ; i < encodings.length ; i ++ ){
AudioFormat dstFormat = new AudioFormat(encodings[i],srcFormat.getSampleRate(),srcFormat.getSampleSizeInBits(),srcFormat.getChannels(),srcFormat.getFrameSize(),srcFormat.getFrameRate(),srcFormat.isBigEndian());
AudioInputStream dstStream = new AudioInputStream(null, dstFormat, 0);
AudioFileFormat.Type[] dstTypes = AudioSystem.getAudioFileTypes(dstStream);
if( dstTypes.length > 0 ){
list.add( new MidiToAudioFormat( dstFormat , dstTypes ));
}
}
return list;
}
public List<MidiToAudioFormat> getAvailableFormats(){
List<MidiToAudioFormat> list = new ArrayList<MidiToAudioFormat>();
AudioFormat srcFormat = TGSynthAudioSettings.DEFAULT_FORMAT;
AudioFormat.Encoding[] encodings = AudioSystem.getTargetEncodings(srcFormat);
for( int i = 0 ; i < encodings.length ; i ++ ){
AudioFormat dstFormat = new AudioFormat(encodings[i],srcFormat.getSampleRate(),srcFormat.getSampleSizeInBits(),srcFormat.getChannels(),srcFormat.getFrameSize(),srcFormat.getFrameRate(),srcFormat.isBigEndian());
AudioInputStream dstStream = new AudioInputStream(null, dstFormat, 0);
AudioFileFormat.Type[] dstTypes = AudioSystem.getAudioFileTypes(dstStream);
if( dstTypes.length > 0 ){
list.add( new MidiToAudioFormat( dstFormat , dstTypes ));
}
}
return list;
}