首页 > 编程语言 >韩顺平老师java坦克大战一些需要用到的东西(音乐文件、爆炸图片、音乐代码)(免费的!!!)

韩顺平老师java坦克大战一些需要用到的东西(音乐文件、爆炸图片、音乐代码)(免费的!!!)

时间:2024-04-04 15:00:37浏览次数:32  
标签:java 音乐文件 nBytesRead return auline new audioInputStream abData 顺平

首先非常感谢韩顺平老师的这个项目,虽然断断续续的完成了,但是收获很大,很有帮助。

我的这些资源也是从别人那个弄来的,但是这个是整合版的。

//音乐播放代码


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

public class PlayAudio extends Thread {

    private String filename;

    public PlayAudio(String wavfile) {//构造器指定一个文件
        String path = System.getProperty("user.dir");
        filename = path + "\\" + wavfile;
    }

    @Override
    public void run() {
        // 从项目资源目录下加载背景音乐
        AudioInputStream audioInputStream = null;
        try {
            audioInputStream = AudioSystem.getAudioInputStream(new BufferedInputStream(new FileInputStream(filename)));
        } 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();
        }
    }
}

标签:java,音乐文件,nBytesRead,return,auline,new,audioInputStream,abData,顺平
From: https://blog.csdn.net/PAI13/article/details/137371065

相关文章

  • Java游戏开发基础:从零开始搭建自己的游戏之《人生重开模拟器》简易版
    一、引言人生重开模拟器游戏是一种虚拟角色扮演游戏,玩家通过控制一个虚构的角色,体验与现实生活中不同的选择和结果。玩家的决策将影响角色的生活轨迹,包括他们的职业生涯、社交关系、健康和财富等方面。游戏的乐趣在于提供了一个虚拟的沙盒环境,玩家可以尝试不同的生活选择,而......
  • Java反射用途以及实现原理
    Java中的反射是一种强大的机制,允许程序在运行时访问和操作类、接口、字段和方法的信息。通过反射,你可以在Java程序运行时创建对象、调用方法、修改字段等,即使这些信息在编译时并不是已知的。这为Java编程提供了极大的灵活性和动态性。下面介绍一下反射的用途及实现原理:反......
  • 【全开源】运营版JAVA源码单商户PC源码小程序公众号APP源码_博纳软云
    运营版JAVA源码、单商户PC源码、小程序与公众号APP源码,这一系列的源码技术,仿佛一座座桥梁,连接着商家与消费者的心灵。它们以高效的性能、稳定的表现和灵活的扩展性,助力企业打造个性化的运营平台,实现商业价值的最大化。JAVA源码,作为运营版的核心,以其强大的跨平台性和安全性,为企......
  • 【全开源】多商户运营版JAVA商城小程序源码-地摊兄源码多商户源码社交电商源码_博纳软
    多商户运营版JAVA商城小程序源码-地摊兄源码多商户源码社交电商源码:开启智慧零售新篇章在数字化浪潮的推动下,智慧零售正成为新时代商业发展的重要方向。为满足广大商户的需求,我们隆重推出多商户运营版JAVA商城小程序源码——地摊兄源码,以及多商户源码和社交电商源码,助您轻松开......
  • idea异常:java.nio.charset.MalformedInputException: Input length = 1
    先放图吧,一般idea设置成这样都能解决写在后面:MalformedInputException是格式错误输入异常,意思就是指你的项目、配置文件编码不统一,所以我们要统一成UTF-8。一般小项目,肯定按照上图设置就没问题了,大项目文件多,特别是读属性这块,如果排查都没问题的话,可以重启项目,或者clean一下。......
  • java毕业设计基于微信小程序的小型图书管理系统[附源码]
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着移动互联网技术的飞速发展,智能手机已经成为人们日常生活不可或缺的一部分。微信小程序作为一种新型的应用形式,因其无需下载安装、使用方便、功能丰富等特点,受......
  • 【附源码】JAVA计算机毕业设计团购(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,电子商务已经成为人们日常生活的一部分。团购作为电商的一种重要形式,以其低廉的价格和便捷的购物方式吸引了大量消费者。然而,......
  • 【附源码】JAVA计算机毕业设计网站群知识交流平台的设计与实现(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在信息技术日益发展的今天,网络平台已经成为知识获取和交流的重要手段。特别是对于计算机科学与技术专业的学生而言,一个专注于毕业设计的网站群知识交流......
  • 【附源码】JAVA计算机毕业设计外卖(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网技术的飞速发展以及智能手机的普及,外卖行业作为新兴的服务型产业迅速崛起,并成为日常生活中不可或缺的一部分。传统的餐饮消费模式已逐渐......
  • 【附源码】JAVA计算机毕业设计微小企业薪资管理系统(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着市场经济的不断发展,微小企业如雨后春笋般涌现,成为推动经济增长的重要力量。然而,微小企业在发展过程中面临着众多挑战,其中薪资管理问题尤为突出。由......