java游戏教程--音频添加

Posted MYUNB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java游戏教程--音频添加相关的知识,希望对你有一定的参考价值。

目录

一.AudioClip音频

        1.播放方式

        2.音量方法

        3.停止和播放速度

        4.播放设置

二.音频网站


一.AudioClip音频

AudioClip类用fianl修饰,所以类不能被继承,该类主要用于播放较短的音频

基本代码格式:

File f=new File("音频路径")
URL url=f.toURI().toURL();
Audioclip audioclip =Applet.newAudioclip(url)
audioclip.play();   //音频播放

1.播放方式

·play():以默认的设置播放音频

·play(double volume):以默认方式播放音频,但要手动设置音量

·play(double volume,double balance,double rate,double pan,int priority):手动设置括号内的播放选项


2.音量方法

·setVolume(double value):设置音量

·getVolume():获得音量


3.停止和播放速度

·stop():播放停止

·setRate():播放速度


4.播放设置

·setPriority(int priority):播放优先级

·setPan(double pan):平移

·setCycleCount(int coutn):循环次数

·setBalance(double balance):左右音量


例子:

 当点击屏幕时,就会播放狙击枪开火声音


二.音频网站

爱给网

 在里面可以找到你想要的背景图片,人物图片或音频,并免费!

未完待更!关注一手,幸运你有

如何在 Java GUI 游戏中使用已弃用的音频 API 来解决问题

【中文标题】如何在 Java GUI 游戏中使用已弃用的音频 API 来解决问题【英文标题】:How to get past using Deprecated API for audio in Java GUI game 【发布时间】:2021-04-21 21:34:36 【问题描述】:

所以我正在编写一个 Java 游戏,我想在达到某个点时添加声音效果。我在与 Java 文件本身相同的目录中的 .wav 文件中有音效。

我使用了这个问题的答案之一:Best way to get Sound on Button Press for a Java Calculator? 来播放音频 - 它完全没问题(所以我的代码可以工作)。但是,问题是我的编译器说我正在使用或覆盖已弃用的 API,我不确定我是否希望它发生。

以下是相关代码(有效,但使用了已弃用的 API):

        String soundName = "NoGodNo.wav";    
        URL soundbyte = new File(soundName).toURI().toURL();
        java.applet.AudioClip clip = java.applet.Applet.newAudioClip(soundbyte);
        clip.play();

我做了一些研究,发现 AudioClip 已被弃用:https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/applet/AudioClip.html,根据此链接它没有替代品。

有没有办法通过完全替换代码来绕过已弃用的 API 消息? (因为 AudioClip 没有替代品)。

提前致谢!

【问题讨论】:

【参考方案1】:

没关系,我明白了。以下是不使用已弃用 API 的答案:

    try 
    
        String soundName = "theme_audio.wav";    
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(soundName).getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
     catch (Exception e) 

谢谢!

【讨论】:

为了一切圣洁的爱,请不要catch (IOException i) @HovercraftFullOfEels 抱歉,我只是想看看如何在没有它的情况下消除编译器所产生的错误。事实上,我确实找到了一个更好的解决方案,我已经在上面编辑了我的答案。

以上是关于java游戏教程--音频添加的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java GUI 游戏中使用已弃用的音频 API 来解决问题

iOS 音频系列之一:Core Audio简介

若水软件论坛过游戏驱动保护视频教程

ReactJs官方入门教程(井字游戏)

iOS音频视频拼接,视频视频拼接

将实时音频/视频聊天集成到Construct 2 游戏中或将Construct 2 嵌入到应用程序中