Почему этот код не останавливает музыкальный поток? [Дубликат]

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

0
задан yc tai 17 March 2015 в 17:47
поделиться

2 ответа

Вам нужно запустить проигрыватель в своем потоке, теперь ваш основной метод блокируется после вызова play (), пока воспроизведение не завершится.

Обратите внимание: классы Player / AdvancedPlayer, включенные в jlayer, означают как пример , чтобы продемонстрировать, как необходимо декодировать и выводить декодированный звук. Это , а не полноценные игроки (например, нет даже регулятора громкости).

1
ответ дан Durandal 16 August 2018 в 00:37
поделиться
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

import java.util.Scanner;

class Music extends Thread{

        public void run(){


                try {
                        FileInputStream fileInputStream = new FileInputStream("Freedom.mp3");
                        Player player = new Player(fileInputStream);
                        player.play();

                }catch(FileNotFoundException e) {
                    e.printStackTrace();
                }catch(JavaLayerException e) {
                    e.printStackTrace();
                }

        }   

}

public class Main {

    public static void main (String[]args){

        Scanner keyboard = new Scanner(System.in);

        Music music = new Music();
        music.start();

        System.out.println("Stop music: ");
            int off = keyboard.nextInt();

        if(off == 0) {
            music.stop();
        }

    }
}
0
ответ дан eshirima 16 August 2018 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: