如何通过双击打开文件而不是使用JFileChooser

3

我使用Java创建了一个MP3播放器,然后将其创建为.exe文件。现在要在MP3播放器中播放歌曲,我必须在JFileChooser中选择歌曲,然后它会播放该歌曲。

if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
    Path=chooser.getSelectedFile().getAbsolutePath().replace('\\','/');

但是我希望当我在Windows资源管理器或我的电脑中双击那首歌时,它会像VLC或其他播放器一样直接播放那首歌。我们不需要先在文件选择器中选择歌曲,只需点击一首歌曲即可播放。

3个回答

1
在 Raymond Holguin 的回答中,将主方法的第一个参数保存下来,如果它是一个存在的文件,则将其发送到您的播放器类并设置为开始播放(不显示带有播放按钮的 UI)。
 public static void main(String args){
     if(args.length > 0){
          java.io.File possibleAudioClipFile = new File(args[0]);
          if(possibleAudioClipFile.exists() && possibleAudioClipFile.isFile.isFile() && possibleAudioClipFile.canRead()){

 /might want to check extn or first few bytes then play or show error msg and exit/ show default UI
     }

 }

除此之外,您需要确保每个客户/用户都将您的应用程序与扩展名为音频文件类型相关联。可以使用命令提示符中的脚本使用assoc http://support.microsoft.com/kb/323526或在Windows资源管理器的工具/选项菜单中进行操作。

1
这是一个关于Windows配置的问题,可能也涉及应用程序问题。
1)在Windows中,您需要将.mp3文件与您的程序进行关联,以便每当打开MP3时都使用您的程序。如果右键单击MP3->打开方式,您可以选择该文件类型的默认程序。
2)在您的程序中,您需要处理要传递到您的应用程序中以打开它的文件信息。因此,您将使用作为输入传递的文件信息,而不是从JChooseer获取的文件信息。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接