java在代码添加背景音乐_Java代码添加背景音乐

太心塞!弄了很久才终于把Java添加背景音乐实现了。不过还是很Happy!

这次介绍的办法,是只要一打开Java Application,便可直接听到背景音乐。代码保存,方便以后再次利用。

package com.music;

import java.applet.AudioClip;

import java.io.*;

import java.applet.Applet;

import java.awt.Frame;

import java.net.MalformedURLException;

import java.net.URI;

import java.net.URL;

import javax.swing.JFrame;

public class Music extends JFrame{

File f;

URI uri;

URL url;

// Music{

// bgMusic;

// }

Music{

try {

f = new File("Taylor Swift-Sparks Fly.wav");

uri = f.toURI;

url = uri.toURL;

//解析地址

AudioClip aau;

aau = Applet.newAudioClip(url);

aau.loop;

//循环播放

} catch (Exception e){

e.printStackTrace;

}

}

public static void main(String args[]) {

new Music;

}

}

需要注意的是,Java播放背景音乐需要无损音质,后缀名 .wav这之类的。

aau.loop;这个是循环播放;

aau.stop;停止播放;

本代码已经运行成功。

接下来的这个是可以直接在Java代码插入这个函数,然后调用,this.Music;

void Music{

//注意,java只能播放无损音质,如.wav这种格式

try {

f = new File("Taylor Swift-Sparks Fly.wav");

//绝对路径

uri = f.toURI;

url = uri.toURL;

//解析路径

AudioClip aau;

aau = Applet.newAudioClip(url);

aau.loop;

//单曲循环

} catch (Exception e){

e.printStackTrace;

}

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中简单添加背景音乐可以使用javax.sound.sampled包中的功能。以下是一个示例代码,演示了如何在Java贪吃蛇游戏中添加背景音乐: ```java import javax.sound.sampled.*; import java.io.File; import java.io.IOException; public class SnakeGame { public static void main(String[] args) { // 创建一个新的线程来播放音乐 Thread musicThread = new Thread(() -> { try { // 加载音乐文件 File musicFile = new File("background_music.wav"); AudioInputStream audioStream = AudioSystem.getAudioInputStream(musicFile); // 获取音频格式 AudioFormat format = audioStream.getFormat(); // 创建一个数据行信息对象 DataLine.Info info = new DataLine.Info(Clip.class, format); // 获取音频数据行 Clip audioClip = (Clip) AudioSystem.getLine(info); // 打开音频数据行 audioClip.open(audioStream); // 循环播放音乐 audioClip.loop(Clip.LOOP_CONTINUOUSLY); // 等待音乐播放完成 Thread.sleep(10000); // 关闭音频数据行 audioClip.close(); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e) { e.printStackTrace(); } }); // 启动音乐播放线程 musicThread.start(); // 游戏逻辑代码... } } ``` 在上面的代码中,我们首先创建了一个新的线程来播放音乐。然后,我们加载音乐文件并获取音频格式。接下来,我们使用数据行信息对象获取音频数据行,并打开它。我们设置音频数据行循环播放,并等待10秒钟。最后,我们关闭音频数据行。 请注意,上述代码假设音乐文件名为"background_music.wav",并且位于Java程序的同一目录中。你需要将实际的音乐文件名和路径替换为你自己的音乐文件。 这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值