gpt4 book ai didi

java - 向 Java 程序添加音乐/声音

转载 作者:行者123 更新时间:2023-12-01 14:23:53 25 4
gpt4 key购买 nike

我正在制作一些迷你 java 游戏,我想知道如何将声音/音乐添加到我的程序中。我在 youtube 上观看了一段视频并按照提供的代码进行操作,但是我收到以下错误:java.io.IOException: 无法从输入流创建音频流

我注意到其他人用相同的代码问过相同的问题,但答案没有帮助。这是代码:

import sun.audio.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;

public class Project1
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(200,200);
frame.setLocationRelativeTo(null);
JButton button = new JButton("Click me");
frame.add(button);
button.addActionListener(new AL());
frame.setVisible(true);
}
public static class AL implements ActionListener{
public final void actionPerformed(ActionEvent e){
music();
}
}

public static void music()
{
AudioPlayer MGP = AudioPlayer.player;
AudioStream BGM;
AudioData MD;

ContinuousAudioDataStream loop = null;

try
{
InputStream test = new FileInputStream("C:\\Music1.wmv");
BGM = new AudioStream(test);
AudioPlayer.player.start(BGM);
//MD = BGM.getData();
//loop = new ContinuousAudioDataStream(MD);

}
catch(FileNotFoundException e){
System.out.print(e.toString());
}
catch(IOException error)
{
System.out.print(error.toString());
}
MGP.start(loop);
}


}

最佳答案

InputStream test = new FileInputStream("C:\\Music1.wmv");

Java Sound 不支持 WMV,而且我还没有听说过支持它的服务提供商接口(interface)。您需要将声音转换为较旧的文件类型。

关于java - 向 Java 程序添加音乐/声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20811728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com