diff --git a/.idea/libraries/jl1_0.xml b/.idea/libraries/jl1_0.xml new file mode 100644 index 0000000..08d5469 --- /dev/null +++ b/.idea/libraries/jl1_0.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/FunningChicken.iml b/FunningChicken.iml index c90834f..f599c47 100644 --- a/FunningChicken.iml +++ b/FunningChicken.iml @@ -7,5 +7,6 @@ + \ No newline at end of file diff --git a/src/bin/jl1.0.jar b/src/bin/jl1.0.jar new file mode 100644 index 0000000..17f7c0a Binary files /dev/null and b/src/bin/jl1.0.jar differ diff --git a/src/com/yuxihan/MusicPlayer.java b/src/com/yuxihan/MusicPlayer.java new file mode 100644 index 0000000..731fefc --- /dev/null +++ b/src/com/yuxihan/MusicPlayer.java @@ -0,0 +1,60 @@ +package com.yuxihan; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; + +import javazoom.jl.decoder.JavaLayerException; +import javazoom.jl.player.Player; + +/** + * Java 播放音频 + * @ClassName: MusicPlayer + * @Description: TODO + * @author: hyacinth + * @date: 2020年3月5日 上午12:10:53 + * @Copyright: hyacinth + */ +public class MusicPlayer { + + + static Player player = null; + + public static void main(String[] args) throws FileNotFoundException, JavaLayerException { + File file = new File("D:\\Dev\\IdeaProjects\\FunningChicken\\src\\resources\\16298209674952.mp3"); + FileInputStream fis = new FileInputStream(file); + BufferedInputStream stream = new BufferedInputStream(fis); + Player player = new Player(stream); + player.play(); + } + + /** + * 播放 20 秒并结束播放 + */ + public void play() { + new Thread(new Runnable() { + @Override + public void run() { + try { + File file = new File("D:\\Dev\\IdeaProjects\\FunningChicken\\src\\resources\\16298209674952.mp3"); + FileInputStream fis = new FileInputStream(file); + BufferedInputStream stream = new BufferedInputStream(fis); + player = new Player(stream); + player.play(); + } catch (Exception e) { + + // TODO: handle exception + } + } + }).start(); + try { + Thread.sleep(20000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + player.close(); + } + + +} \ No newline at end of file diff --git a/src/resources/16298209674952.mp3 b/src/resources/16298209674952.mp3 new file mode 100644 index 0000000..5a95a90 Binary files /dev/null and b/src/resources/16298209674952.mp3 differ