返回音频文件类型列表

回答这个问题: 我想创建一个java程序,其中有一个combobox,显示文件夹中所有可用文件的标题

另一种实现答案的方法引起了我的注意; 使用AudioSystem.getAudioFileTypes()返回指定文件夹中所有支持的音频文件。 我是一个相当缺乏经验的编码员,我无法将这种方法整合到我给出的答案中

File someFolder = new File("pathname"); Object[] wavFiles = someFolder.listFiles(wavExtensionFilenameFilter); JComboBox songComboBox = new JComboBox(wavFiles); 

有人能告诉我这是怎么做的吗?

以下源代码将显示特定于Java Sound可理解的文件类型的JFileChooser 。 一旦用户选择任何声音片段,该应用程序。 将获得该目录中所有剪辑的列表,并将其显示在组合中。

声音剪辑列表

在从组合中选择剪辑时,我们可以在javax.sound.sample.Clip (或使用Java Sound API的其他方式)中播放声音,但我们选择。 对于使用Desktop打开文件的1.6+’one-liner’(在系统默认播放器中)。

 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import javax.sound.sampled.*; import java.io.*; class GetSoundsByFileType { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { AudioFileFormat.Type[] formatTypes = AudioSystem.getAudioFileTypes(); String[] types = new String[formatTypes.length]; for(int ii=0; ii