当前位置:网站首页>添加自己喜欢的背景音乐

添加自己喜欢的背景音乐

2022-06-11 18:19:00 C_x_330

添加背景音乐


音乐类

package com.Cx_330.TankGame4;

import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;

/** * @author Cx_330 * @version 1.0 */
public class AePlayWave extends Thread {
    
    private String filename;

    public AePlayWave(String wavfile) {
    
        filename = wavfile;

    }

    public void run() {
    

        File soundFile = new File(filename);

        AudioInputStream audioInputStream = null;
        try {
    
            audioInputStream = AudioSystem.getAudioInputStream(soundFile);
        } catch (Exception e1) {
    
            e1.printStackTrace();
            return;
        }

        AudioFormat format = audioInputStream.getFormat();
        SourceDataLine auline = null;
        DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

        try {
    
            auline = (SourceDataLine) AudioSystem.getLine(info);
            auline.open(format);
        } catch (Exception e) {
    
            e.printStackTrace();
            return;
        }

        auline.start();
        int nBytesRead = 0;
        //这是缓冲
        byte[] abData = new byte[512];

        try {
    
            while (nBytesRead != -1) {
    
                nBytesRead = audioInputStream.read(abData, 0, abData.length);
                if (nBytesRead >= 0)
                    auline.write(abData, 0, nBytesRead);
            }
        } catch (IOException e) {
    
            e.printStackTrace();
            return;
        } finally {
    
            auline.drain();
            auline.close();
        }

    }
}

注意事项

  1. 音乐的格式是Wav的形式,你可以到网上搜索或者在网易云下载在转化为Wav的格式也行
  2. 下载好的音乐要放在Out目录下,和放照片的位置一样,否则播放不出来

添加播放

            new AePlayWave("src\\x.wav").start();
原网站

版权声明
本文为[C_x_330]所创,转载请带上原文链接,感谢
https://blog.csdn.net/C_x_330/article/details/125083439