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

在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 声音。

  • 问一下Xamarin.Forms便携里面Xamarin.Forms的音频怎么播放 正如我所知,有依赖服务,我看到了一些示例,只有iOS和Android,但没有Windows Phone 8.1/Windows 8.1和UWP。

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