当前位置: 首页 > 面试题库 >

Java中的音乐循环

柳英资
2023-03-14
问题内容

美好的一天!

我正在做一个游戏,但我希望它有背景声音。我为此创建了一个类,并在主类上调用它。我的代码如下:

import sun.audio.*;
import java.io.*;

    public class Sound {

        public void music() {

            AudioStream backgroundMusic;
            AudioData musicData;
            AudioPlayer musicPlayer = AudioPlayer.player;
            ContinuousAudioDataStream loop = null;
            try {
                backgroundMusic = new AudioStream(new FileInputStream("chickendance.wav"));
                musicData = backgroundMusic.getData();
                loop = new ContinuousAudioDataStream(musicData);
                musicPlayer.start(loop);
            } catch (IOException error) { System.out.println(error);
            }
        }
    }

这是我上课的主要地点。

public class HangmanLauncher extends javax.swing.JFrame {

        public HangmanLauncher() {
            initComponents();
            Sound sound = new Sound();
            sound.music();
        }

我的问题是音乐无法播放。Error: java.io.IOException: could not create audio stream from input stream.这是什么意思?我的文件类型为Microsoft
Wave声音格式,大小为796kb。我可以知道我做错了吗?您的建议将不胜感激。先感谢您。


问题答案:

我的猜测是wav文件已以AudioStream类无法理解的格式进行编码。我找不到该类的文档(??),但是我会尝试另一个不是的文件Microsoft Wave Sound。同样,不知道该编码的细节,但是它是Microsoft的,可能是专有的,因此不在Sun的实现中AudioStream



 类似资料:
  • 我试图使用JavaFX创建一个游戏。我一直试图在游戏中插入一些背景音乐。音乐是兼容的. mp3文件。我目前正在使用来播放每个。每个媒体文件由实际循环和循环的小(可选)介绍音乐组成。如何使用JavaFX实现流畅的音频播放。 我尝试过的方法: > 使用作为一个文件;我尝试改变,。当我进入循环时,音乐的持续时间似乎缩短了。然而,音乐在介绍处重新开始,在错误的地方结束。就好像根本没有抵消音乐。 使用作为两

  • 获取音乐详情 获取已购买的音乐 增加音乐分享数 批量获取音乐 批量获取音乐 GET /music/songs 请求参数: 参数 类型 描述 limit integer 可选,指定获取的数量。 after integer 可选,获取某ID之后数据 id array 可选,获取指定列表音乐 响应: Status: 200 OK [ { "id":1, "title":"兰花指

  • 可聆听音乐的应用程序。 可复制并播放PS3™或电脑的歌曲。 音乐的LiveArea™ 听音乐 变更音质 可在音乐程序播放的文件类型

  • 问题内容: 我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,例如: 因此,链接将从发送歌曲的客户端发送到服务器。然后,服务器应 不 下载歌曲,而是将其流式传输到每个客户端(他们也不应下载)。问题是,我不知道如何通过基于TCP的连接流mp3。 我的问题是,是否有人可以向我提供我所需要的库/教程/思想/代码示例。 作为替代方案,直接从一个客户的计算机流式传输音乐也是可以的。如果我(作为客户端

  • 在Microsoft Windows中,声音、音乐与视讯的综合运用是一个重要的进步。对多媒体的支持起源于1991年所谓的Microsoft Windows多媒体延伸功能(Multimedia Extensions to Microsoft Windows)。1992年,Windows 3.1的发布使得对多媒体的支持成为另一类API。最近几年,CD-ROM驱动器和声卡-在90年代初期还很少见-已成为

  • 听音乐 选择音乐时,会显示以下的图标。 SensMe™ channels 使用音乐应用软件SensMe™ channels播放音乐。 详细请参阅[SensMe™ channels]。 UMD™ 可聆听UMD™MUSIC。     Memory Stick™ 可播放保存于Memory Stick™的音乐档案。 主机内存 可播放保存于主机内存的音乐档案。   (文件夹) 显示使用计算机新建的文件夹。且