From 8ada48034d1e3dd64802d2e0e612b2dded7fd889 Mon Sep 17 00:00:00 2001 From: limqhz <540344226@qq.com> Date: Thu, 14 Dec 2023 17:33:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E9=9F=B3=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- netty-client/pom.xml | 5 +++ .../com/sv/intergration/MessageService.java | 3 ++ .../com/sv/intergration/PlayMusicService.java | 41 ++++++++++++++++++ netty-client/src/main/resources/music/bye.mp3 | Bin 0 -> 5472 bytes .../src/main/resources/music/hello.mp3 | Bin 0 -> 4320 bytes .../src/main/resources/music/waiting.mp3 | Bin 0 -> 3648 bytes 6 files changed, 49 insertions(+) create mode 100644 netty-client/src/main/java/com/sv/intergration/PlayMusicService.java create mode 100644 netty-client/src/main/resources/music/bye.mp3 create mode 100644 netty-client/src/main/resources/music/hello.mp3 create mode 100644 netty-client/src/main/resources/music/waiting.mp3 diff --git a/netty-client/pom.xml b/netty-client/pom.xml index ae3c9f6..11f9aad 100644 --- a/netty-client/pom.xml +++ b/netty-client/pom.xml @@ -26,6 +26,11 @@ jsch 0.1.55 + + com.github.biconou + AudioPlayer + 0.2.5 + diff --git a/netty-client/src/main/java/com/sv/intergration/MessageService.java b/netty-client/src/main/java/com/sv/intergration/MessageService.java index b502182..91146a9 100644 --- a/netty-client/src/main/java/com/sv/intergration/MessageService.java +++ b/netty-client/src/main/java/com/sv/intergration/MessageService.java @@ -66,6 +66,8 @@ public class MessageService { doorService.enterOpenDoor(); // 开门 logger.info("open enter door success!!!"); + PlayMusicService.INSTANCE.playHello(); + } /** @@ -76,6 +78,7 @@ public class MessageService { doorService.outOpenDoor(); // 开门 logger.info("open out door success!!!"); + PlayMusicService.INSTANCE.playBye(); } } diff --git a/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java b/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java new file mode 100644 index 0000000..b85525f --- /dev/null +++ b/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java @@ -0,0 +1,41 @@ +package com.sv.intergration; + +import com.github.biconou.AudioPlayer.ArrayListPlayList; +import com.github.biconou.AudioPlayer.JavaPlayer; +import com.github.biconou.AudioPlayer.api.Player; + +import java.io.*; + +public enum PlayMusicService { + + INSTANCE; + + private static Player player = new JavaPlayer(); + private static ArrayListPlayList helloVoice = new ArrayListPlayList(); + private static ArrayListPlayList byeVoice = new ArrayListPlayList(); +// PlayList stopUsingVoice = new ArrayListPlayList(); + + static { + File hello = new File("/home/venue/client/hello.mp3"); + if (hello.exists()){ + helloVoice.addAudioFile(hello); + } + File bye = new File("/home/venue/client/bye.mp3"); + if (bye.exists()){ + byeVoice.addAudioFile(bye); + } + } + + public void playHello(){ + player.setPlayList(helloVoice); + player.play(); + player.close(); + } + + public void playBye(){ + player.setPlayList(byeVoice); + player.play(); + player.close(); + } + +} diff --git a/netty-client/src/main/resources/music/bye.mp3 b/netty-client/src/main/resources/music/bye.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..fd9871f1f4581b49e0c50758448805d6ec830d26 GIT binary patch literal 5472 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 literal 0 HcmV?d00001 diff --git a/netty-client/src/main/resources/music/waiting.mp3 b/netty-client/src/main/resources/music/waiting.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7975fcf3e57af4b5752fe916d0a9dbe615fb399a GIT binary patch literal 3648 zcmcK6c{Ei09|!O|!;G>c_kL&Bm>L{IaitvOhZ~WjpXqBLJ{v4k?c==_B=w2cv z{kBC$%dKZ`hjEK+G=d!h?4IhV~f$#)o`%pcp+`Be(2juU&`CbykYCWp+lxO zPJ=&d-4_rO#Wlby@*fLtrwywvpU_WHJl8ugD7^M$Ufo_5q7KS##RaO$_7Sje2$# z`6tU_Y|a-~Gx%Pd6piA zZ!Jb2$C>n*iuUCCqIegTCgKMp>*oZ|`9*gw2X!xM^;Q%+o1cn#%oiqFO98DF0zwO!K@0V zZ2#chu4Qa>SzGb6lR=Jio{?Usb;pV6>)>Ikd-$)nZfS7@;@f(+Xf8KFwlQ{>@ltVt zhjZT4^U|oE%$#xbhN2Ckj_==gP7w}nB!1)iDmcC5yGPK6&00 zRh?Xyj+0IA_lBMm^SWD-5GNan(<)5cfC|u*MkM`wzK5`v8lRxVP02RhdDzUp!o7KE zUPf6-kDo8^*sgWDJ6?*2I#E()RPOyn42HwSR%tIgO6W+L+!IjNvq!Snk4N~TgRjP# z8{yIysssIH%VJ3R%g%*L3aWyLY;JxJ9Lv8Shi3Eg_V`)|2~t7_W}+B=2gedson6{x z8Ag{2pB2RR;E#lkS8NJtB(4QL_|6m)as}YMg}$Y+hMJa^+IIWDD6a1#3N^2a^HB(Y z(euAt=K2s0dN$bL6J0ICJ6jDmL)Y-l zM+(i1F(sJtt-CnTx43=h7O+7haudC39Hi$!uw+PGzK)XD%Jl`YOU)1J z(b5tP>EoZfhr!Ihj`oVu*EaQ4=3LIjHVwk~7WO?FDJY=3S%y?s^v0-c&@v1k?MNa9 z=M2`sJXeYa9-BO3Ipe%gZPSS@auCg3c+~ez?3awh$JSh*fUOIvI~Ud3l>o2*l&K5N zXSG)51Lu6PsL-%V|i!R*F z_N)nhHF8h8+1!A;Uj$FKtxKw7^d;l=TB?iqb&go)82oe4rx!uKxqv1jX8-hNXpjrK&4T=x~Dxqe^1H~40>_89J&O6 zvWQU!5oHnhl$|wd3w-`P2hFxat+4_# zA`6YSAZ08y;@S!drU=Q|p);Z<%R?D1ofg4;6iq*ez>m!e4m$C4OOMW&-^bT&y%w}7 zSc~YSw>6Xq%OKUiuwQ5x#%_goYLeoMPuWEfqTZ_9|2l}~`li^B)YX!>#H2~Oet4wvty_j&E($q^87wW+47OH zq_UP7@U(SaS1w z;m4YVrFzlF+9S# zej<($)Z2&_N3Wwll-lhFIO-xU>NIiV*YpjL)VudPyvGuF8o!|YyTIB-GL3vLbweR>ABwkEJLO}2` zpX8m?q%4J!ehQ=}JfRTjDU@4dT8b_p(SFXaY^-{9XQNr{%eoNLfVM2v=^cw;S-7Gr z&CSoD(tB%T>S@bZr;+y``_-;ze|%>Rw|S3Go16Vs-#O`iL(w+%a5Q^nHh5(D_;s*# zt?^LkRxqPuniq5A87`*@nLz)j|7#&`{t5`Z~u{z)c^nh literal 0 HcmV?d00001