当前位置: 首页 > 知识库问答 >
问题:

在java中每x秒播放声音的简单方法[重复]

屈星腾
2023-03-14

我有大约20种不同的声音,我希望每1秒播放一次。每个声音只有0.7秒的持续时间。我甚至不知道如何将mp3导入java。我如何用java实现这一点?

更新

 try
 {
      in = new FileInputStream(new File("C:\\Users\\Toshiba\\Downloads\\Music\\adios.wav"));

      AudioStream as = new AudioStream(in);
      AudioPlayer.player.start(as);

      Thread.sleep(1*1000);

  } catch (Exception e)
  {
      JOptionPane.showMessageDialog(null, e);
  }

我有了新问题一旦开始我就停不下来了

共有2个答案

夏季萌
2023-03-14

使用JavaFX。它带有netbean

TimerTask task = new TimerTask() {
        @Override
        public void run() {
            //MediaPlayer player;
            //Media audioFile = new Media(new File("PATH_TO_SOUND"));
            //player = new MediaPlayer(audioFile);
            //player.play();

            FileInputStream in = new FileInputStream(new File("C:\\Users\\Toshiba\\Downloads\\Music\\adios.wav"));
            AudioStream as = new AudioStream(in);
            AudioPlayer.player.start(as);
        }
    };
Timer timer;
timer.scheduleAtFixedRate(task, 0, 1000); //start immediately, 1000ms period

进口:

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
韩乐湛
2023-03-14

你需要使用javax.sound.sampled库,其中的留档也可以在这里找到,因为你想播放声音每x秒,你应该使用

线程睡眠(x*1000);

播放声音后。(x是您希望计算机等待的秒数。)

如果你提供更多的代码,我会更具体。

 类似资料:
  • 问题内容: 我正在开发节拍器应用程序。用户可以在运行时选择bpm,我的应用程序将相应地播放“滴答”声。“滴答”是一个节拍器“拍”(mp3)。我尝试使用Handler和MediaPlayer来实现它,但是节拍器一点也不精确。因此,我考虑了更改整个方法:当用户选择新的bpm值时,我通过每N毫秒重复X次滴答声,然后循环遍历此运行时创建的声音来合成新声音。这是有效的替代方法吗?如何在Android中实现?

  • 问题内容: 这是我用来在我的react应用程序中使用url(this.url)播放声音的代码。当我按下播放按钮时,它给我一个错误 我不确定为什么会这样,因为我没有看到任何未定义的状态。一个;; 状态已经声明。 我是新来的反应者,所以我可能会错过一些非常重要的东西。 请帮忙! 问题答案: 我稍微改进了Jaxx的版本,使其包含一个,以便在音频结束时重置按钮。 ES6类属性语法 挂钩版本(反应16.8+

  • 我对java比较陌生(我参加了一个为期一个学期的在线课程,所以我知道该语言的基本结构,但我的知识有很多差距)。我正在为我正在学习的微音音乐课程编写一个简单的耳朵训练应用程序,我显然需要能够用这个应用程序播放声音。在网上看,我发现的很多信息都已经过时了,而且我很难找到剪辑、数据线等的API(同样,我是新来的!)有没有一种简单的方法可以将声音加载到某种对象上(比如AudioClip?)这样就可以在必要

  • 这个问题基本上可以解释自己。我想获取一个音频文件(我真的可以使用任何格式)并在调用时从中输出 Java 声音。

  • 本文向大家介绍c# 播放声音的四种方法,包括了c# 播放声音的四种方法的使用技巧和注意事项,需要的朋友参考一下 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll 2.引入DirectX 的DLL文件的名字空间: 3.建立设备 4.设置Co

  • 播放(播放音效/播放录音)