小编Sta*_*tan的帖子

在Java中播放.mp3和.wav?

我怎样才能发挥.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文件.

java audio mp3 wav

103
推荐指数
8
解决办法
36万
查看次数

删除java中的对象?

我想删除我创建的对象(跟随你的椭圆),但是我该怎么做呢?

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)

java

92
推荐指数
3
解决办法
33万
查看次数

关闭程序时运行方法?

我需要执行一个方法(一个创建文件的方法),当我退出程序时,我该怎么做?

java swing

13
推荐指数
2
解决办法
2万
查看次数

从JButton中删除三个"......"?

嘿,我正在创建一个计算器程序,有一些小按钮,我希望其中一个按钮上有"Ans",但每当我让JButton小于50,50时,它会显示三个点."......",如何删除这些点并显示给出的正常文本?

java swing jbutton

10
推荐指数
1
解决办法
9950
查看次数

使JButton不可见但可点击?

如何在java中创建一个JButton,不可见但可点击?

button.setVisible(false); 
Run Code Online (Sandbox Code Playgroud)

使按钮不可见,但不可点击,是否有任何方法使其不可见,但可点击?

我试过做:

button.setVisible(false);
button.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但那也不起作用.我想这样做是因为我想要一个带图像的按钮,如果我将不可见的JButton放在图像上,按钮会在你点击图像时响应,或者是隐形按钮.

java swing invisible jbutton clickable

7
推荐指数
1
解决办法
3万
查看次数

使用 .NET 语音识别时出现 PlatformNotSupportedException

所以我正在尝试 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)

c# voice platform speech-recognition

6
推荐指数
1
解决办法
8926
查看次数

SocketException(0x80004005)试图以安全性不允许的方式访问套接字

我正在尝试加入我在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)

有谁知道是什么导致它,以及如何帮助它?我和我的朋友都关闭了我们的防火墙,它没有工作.

c# sockets security exception

5
推荐指数
1
解决办法
4376
查看次数

\n将无法工作,不会换新线

我正在创建一个小程序,它将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 store text-files

4
推荐指数
2
解决办法
3万
查看次数

在Java中更改字体大小

我有自己的自定义字体在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)

这是我创建字体并尝试更改大小的代码,但这不起作用.有什么帮助让它成功吗?

java size fonts

4
推荐指数
1
解决办法
1万
查看次数

设置int值的限制

我想设置一个intJava 限制值.我正在创建一个简单的健康系统,我希望我的健康状况保持在0到100之间.我该怎么做?

java math int limit

3
推荐指数
2
解决办法
4万
查看次数