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

如何在java中重复音频文件

宋经赋
2023-03-14

如何让音频文件连续重复?现在音乐只播放一次,就是这样。我试图让声音一遍又一遍地重复。我是否必须以另一种方式获取音频文件,或者有更简单的方法?

代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class Sound {
    public static void music(String fileName) {
        try {
            InputStream in = new FileInputStream(new File(fileName));
            AudioStream audioStream = new AudioStream(in);
            AudioPlayer.player.start(audioStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

我怎么称呼它:

// Plays the music.
public void music() {
    Sound.music("res/music/I Like Your Hat.wav");
}

共有1个答案

惠翰藻
2023-03-14
  1. 不要使用 sun.* 软件包,这些是私有软件包,可能并不总是可用。查看此示例,了解如何播放音频剪辑的一些想法。
  2. 看看剪辑和剪辑#循环

举一个非常简单的例子...

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(...);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
clip.start();
 类似资料:
  • 这个问题基本上可以解释自己。我想获取一个音频文件(我真的可以使用任何格式)并在调用时从中输出 Java 声音。

  • 我必须实现创建暂停和恢复状态音频的应用程序,当我的应用程序作为启动时,音频是启动的,当我按下模拟器上的后退按钮时,音频音乐处于暂停状态,但当我的活动从停止状态返回前台时,我的音频音乐不会恢复。这是我的密码。

  • 我的音乐应用程序从外部应用程序启动,使用意向数据作为音乐文件。 我有mp3音频URI,类似这样 file:///storage/emulated/0/Music/Tamil/I(2014)/Ennodu Nee Irundhaal。mp3 如何从媒体获取音频详细信息。标题,媒体。相册,媒体_身份证件

  • 我对javascript和discord.js很陌生,有人知道如何让机器人加入一个频道,播放一个文件然后离开吗? 以下是我尝试过的: 现在,它将发送消息加入语音通道,而不管我是否在其中,如果我在其中,它就不会加入语音通道并播放文件。任何帮助都很感激。

  • 想获取 mp3 或者 wav 文件的音调信息, 那个可以量化的音调 输入一段音频 输出量化的音调, 跟随着时间, 1 秒一个, 3,3,9,2,10,13.....

  • 我知道这个片段。stop()方法,但是当我把它放在key_events中时,它似乎在里面不起作用。它只会导致错误。我知道为什么它会导致错误。因为我要求它基本上停止一个直到几行之后才存在的剪辑。但是,如果可能的话,使用相同的逻辑或接近它,我怎么能重新编码,这样它就知道选择从上一个key_event播放的上一个剪辑。我想要的功能是:按下F1键时,会播放wav。按下F2时,当前波形停止,新波形开始。按下