我怎样才能发挥.mp3和.wav在我的Java应用程序文件?我正在使用Swing.我尝试在互联网上寻找类似这样的例子:
public void playSound() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception ex) {
System.out.println("Error with playing sound.");
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这只会播放.wav文件.
同样的:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
我希望能够使用相同的方法播放.mp3文件和.wav文件.
我想删除我创建的对象(跟随你的椭圆),但是我该怎么做呢?
delete follower1;
Run Code Online (Sandbox Code Playgroud)
没用.
编辑:
好的,我会给出更多背景信息.我正在制作一个你可以控制的椭圆形游戏,还有一个跟随你的椭圆形游戏.现在我有了名为:DrawPanel.class的文件,这个类在屏幕上绘制所有内容,并处理碰撞,声音等.我有一个enemy.class,它是玩家之后的椭圆形.我有一个entity.class,这是你可以控制的玩家.如果玩家与追随者相交,我希望我的玩家对象被删除.我这样做的方式:
public void checkCollisions(){
if(player.getBounds().intersects(follower1.getBounds())){
Follower1Alive = false;
player.health = player.health - 10;
}
}
Run Code Online (Sandbox Code Playgroud) 嘿,我正在创建一个计算器程序,有一些小按钮,我希望其中一个按钮上有"Ans",但每当我让JButton小于50,50时,它会显示三个点."......",如何删除这些点并显示给出的正常文本?
如何在java中创建一个JButton,不可见但可点击?
button.setVisible(false);
Run Code Online (Sandbox Code Playgroud)
使按钮不可见,但不可点击,是否有任何方法使其不可见,但可点击?
我试过做:
button.setVisible(false);
button.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)
但那也不起作用.我想这样做是因为我想要一个带图像的按钮,如果我将不可见的JButton放在图像上,按钮会在你点击图像时响应,或者是隐形按钮.
所以我正在尝试 C# 的语音识别,我正在使用 System.Speech.Recognition,并且,我在互联网上搜索,尝试了一些基本语音识别的几段代码,我能找到的最好的就是这个:
using System;
using System.Text;
using System.Windows.Forms;
using System.Speech.Recognition;
namespace SpeechRecognition
{
public partial class MainForm : Form
{
SpeechRecognitionEngine recognitionEngine;
public MainForm()
{
InitializeComponent();
Initialize();
}
private void Initialize()
{
recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.SpeechRecognized += (s, args) =>
{
foreach (RecognizedWordUnit word in args.Result.Words)
{
// You can change the minimun confidence level here
if (word.Confidence > 0.8f)
freeTextBox.Text += word.Text + " ";
}
freeTextBox.Text += Environment.NewLine;
};
}
private void startButton_Click(object sender, …Run Code Online (Sandbox Code Playgroud) 我正在尝试加入我在Terraria的朋友服务器,当我尝试与Hamachi加入我的朋友服务器时,它说:
System.Net.Sockets.SocketException(0x80004005): Tried to get acces to a socket on a way which is not allowed by security.
at System.Net.Sockets.Socket.DoConnect(EndPoint.endPointSnapshot, SocketAddres, socketAddres)
at System.Net.Sockets.Socket.Connect(EndPoint, remoteEP)
at System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP)
at System.Net.Sockets.TcpClient.Connecy(IPAdress adress, Int32 port)
at Terraria.Netplay.ClientLoop(Object threadContext)
Run Code Online (Sandbox Code Playgroud)
有谁知道是什么导致它,以及如何帮助它?我和我的朋友都关闭了我们的防火墙,它没有工作.
我正在创建一个小程序,它将int值保存到文本文件中,保存它,并在再次启动程序时加载它.现在,我需要将3个布尔值存储在文本文件中,我正在用文件写东西
public Formatter x;
x.format("%s", "" + m.getPoints() + "\n");
Run Code Online (Sandbox Code Playgroud)
每当我想在我的文本文件中使用\n进入新行时,它不会转到新行,它只会直接在int值后面写入.我试过这两个
x.format("%s", "" + m.getPoints() + "\n");
x.format("%s", "" + m.getStoreItem1Bought() + "\n");
Run Code Online (Sandbox Code Playgroud)
和
x.format("%s%s", "" + m.getPoints() + "\n", "" + m.getBought() + "\n");
Run Code Online (Sandbox Code Playgroud)
但是,两者都只是直接在int值后面写布尔值,而不是开始一个新行.对此有何帮助?
我使用的是Windows 7 Ultimate 64位,我的文本编辑器是Eclipse,我也在使用Eclipse运行所有代码.
我有自己的自定义字体在Java中工作,但我有一个问题,字体大小似乎停留在1.我尝试font.deriveFont(20.0f);了我的初始化方法,但是,它没有调整大小.
try {
font = Font.createFont(Font.TRUETYPE_FONT, new File("D:/StanJump/mailrays.ttf"));
font.deriveFont(20.0f);
} catch (Exception ex) {}
Run Code Online (Sandbox Code Playgroud)
这是我创建字体并尝试更改大小的代码,但这不起作用.有什么帮助让它成功吗?
我想设置一个intJava 限制值.我正在创建一个简单的健康系统,我希望我的健康状况保持在0到100之间.我该怎么做?