Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我希望此音乐文件继续播放它停止的音乐_Java - Fatal编程技术网

Java 我希望此音乐文件继续播放它停止的音乐

Java 我希望此音乐文件继续播放它停止的音乐,java,Java,在这个程序中,我想4个不同的歌曲,一次播放和关闭切换。我已经让程序与一首歌曲一起工作,但我不知道如何实现这样一种方式,它将再次启动歌曲,因为在程序结束之前,您没有按下停止按钮。我以前从未在java中使用过.txt文件,但我知道它们可以处理这种事情 程序GUI(仅两个按钮,但将添加更多) 代码 import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.applet.Applet; import j

在这个程序中,我想4个不同的歌曲,一次播放和关闭切换。我已经让程序与一首歌曲一起工作,但我不知道如何实现这样一种方式,它将再次启动歌曲,因为在程序结束之前,您没有按下停止按钮。我以前从未在java中使用过.txt文件,但我知道它们可以处理这种事情

程序GUI(仅两个按钮,但将添加更多)

代码

import javax.swing.*;

import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.net.URL;

public class AddSound extends JFrame {
    // JButton Play = new JButton("Play"); The old Play button that only played
    // it once
    JButton Loop = new JButton("Play");
    JButton Stop = new JButton("Stop");

URL music1 = AddSound.class.getResource("music1.wav");
AudioClip clip = Applet.newAudioClip(music1);

public AddSound() {
    super("AddingSound");

    setLayout(new FlowLayout());

    /*
     * THIS ONLY THE PLAYS THE SONG TILL THE ENDING
     * Play.addActionListener(new ActionListener() { public void
     * actionPerformed(ActionEvent e) { clip.play(); }
     * 
     * });
     */

    Loop.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            clip.loop();
        }

    });

    Stop.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            clip.stop();
        }

    });
    // add(Play); To add the Play button
    add(Loop);
    add(Stop);
}

public static void main(String args[]) {
    JFrame frame = new AddSound();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 300);
    frame.setVisible(true);
}

}

您使用的java.applet.AudioClip不支持从特定位置播放音频

你可能对这篇文章感兴趣

当您设法找到如何在微秒位置播放声音时,您可能希望使用写入文件,以便下次程序运行时音频应该从该文件开始


写入文件是很容易的一部分,您可以使用

老兄,非常感谢你。这就像是我第三次要求得到这个答案,每个人都对这个问题非常愤怒,不是每个人,而是大多数人。你真的帮了我:D