亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Java 資源類文件夾訪問和播放音頻文件?

如何從 Java 資源類文件夾訪問和播放音頻文件?

千萬里不及你 2022-09-22 15:55:40
我正在嘗試創建一個簡單的程序,在這個程序中,我設法從名為“res”的庫類文件夾中加載sprite資源。我到了想要將音樂添加到程序中的地步,但就像圖像一樣,除非我從資源類文件夾訪問它,否則它將無法工作。在互聯網上,我找不到有關從此文件夾中訪問和播放音頻文件的任何信息,就像我對圖像所做的那樣。是否可以播放這些文件夾中的音樂,如果可以,如何播放?以下是我訪問圖像的方式:package sbg.firstgame.gfx;import java.awt.image.BufferedImage;import java.io.IOException;import javax.imageio.ImageIO;public class ImageLoader {public static BufferedImage loadImage(String path){    try {        return ImageIO.read(ImageLoader.class.getResource(path));        } catch (IOException e) {            e.printStackTrace();            System.exit(1);        }        return null;    }}這就是圖像代碼,如果它可以與此類似,那將是很棒的。感謝您的幫助。
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

import java.io.IOException;


import javax.sound.sampled.AudioInputStream;

import javax.sound.sampled.AudioSystem;

import javax.sound.sampled.Clip;

import javax.sound.sampled.LineUnavailableException;

import javax.sound.sampled.UnsupportedAudioFileException;


public class AudioPlayer {

    public static void playAudio() {

        AudioInputStream audioIn;

        try {

            audioIn = AudioSystem.getAudioInputStream(AudioPlayer.class.getResourceAsStream("/audio/file.wav"));

            Clip clip = AudioSystem.getClip();

            clip.open(audioIn);

            clip.start();

        } catch (UnsupportedAudioFileException | IOException | LineUnavailableException  e) {

            e.printStackTrace();

        }

    }


}

這僅適用于爪哇庫。但是有很多方法可以做到這一點。


下面是一個快速音頻播放器實現 https://www.geeksforgeeks.org/play-audio-file-using-java/


查看完整回答
反對 回復 2022-09-22
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號