komokom Ответов: 2

Как добавить фоновую музыку в java игру plz help


public static void music()
{
    AudioPlayer MGP = AudioPlayer.player;
    AudioStream BGM;
    AudioData MD;

    ContinuousAudioDataStream loop = null;

    try
    {
        BGM = new AudioStream(new FileInputStream("/res/music.wav"));
        MD = BGM.getData();
        loop = new ContinuousAudioDataStream(MD);
    }
    catch(IOException e)
    {
        System.out.println("cant find the file");
    }

    MGP.start(loop);
}
Его всегда печатают я не могу найти файл но я добавляю этот файл в свой проект

Это моя основная функция :

Что я уже пробовал:

я пробую этот вариант :
BGM = new AudioStream(new FileInputStream("music.wav"));
BGM = new AudioStream(new FileInputStream("/music.wav"));
BGM = new AudioStream(new FileInputStream("music"));
BGM = new AudioStream(new FileInputStream("all the url path at my computer.wav"));
Я пытаюсь поместить его просто в папку проекта и попробовал все вышеописанное, но все равно это не работает.

2 Ответов

Рейтинг:
17

Richard MacCutchan

Ваш путь неверен, он должен иметь точку перед первой косой чертой:

BGM = new AudioStream(new FileInputStream("./res/music.wav"));


komokom

это все еще говорит мне, что я не могу найти файл

Richard MacCutchan

Тогда этот путь не ведет к файлу, из которого выполняется ваше приложение. Минута работы с проводником файлов подскажет вам, каким должен быть путь.

Рейтинг:
0

SagnikPatra

public class Main extends Application {
    private Controller controller;


    @Override
    public void start(Stage primaryStage) throws Exception {
// for playing background MUSIC
        String musicFile = "out/production/Connect4/com/internshala/connect4/01 - Dhoom 3 - Malang   .mp3";
        Media sound = new Media(new File(musicFile).toURI().toString());
        MediaPlayer mediaPlayer = new MediaPlayer(sound);
        mediaPlayer.play();
}
}
// I am using Intellj IDEA
//Background Music is working fine