我在java中创建了一个mp3播放器,然后将其创建为.exe文件。现在要在mp3播放器中播放歌曲,我必须在JFileChooser
中选择歌曲然后播放该歌曲。
if (chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) {
Path=chooser.getSelectedFile().getAbsolutePath().replace('\\','/');
但我希望当我在Windows资源管理器或“我的电脑”中双击该歌曲时,它会像VLC或其他播放器那样直接播放该歌曲。我们不需要首先在文件选择器中选择歌曲,我们只需要点击一首歌就可以播放。
答案 0 :(得分:1)
这是一个Windows配置问题,可能是应用程序问题。
1)在Windows中,您需要与.mp3文件建立关联,该文件说明每当打开MP3以使用您的程序时。如果您右键点击MP3 - >打开您可以选择该文件类型的defalut程序
2)在您的程序中,您需要处理将要传递到您的应用程序中的文件信息以便打开它。因此,不使用来自JChooseer的文件信息,而是使用作为输入传递到应用程序中的文件信息。
答案 1 :(得分: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
}
}
答案 2 :(得分:0)
您需要将应用程序与您支持的文件类型相关联。在Windows上,这意味着在注册表中创建与URI方案的关联。见这里:https://msdn.microsoft.com/en-us/library/ie/aa767914%28v=vs.85%29.aspx
当您右键单击并选择使用。
打开特定文件类型的可执行文件时,会发生这种情况