java播放背景音乐的几种方式
大四第一學(xué)期快結(jié)束了,準(zhǔn)備找實(shí)習(xí)單位的時(shí)候,用了一周的時(shí)間去投簡(jiǎn)歷去面試,結(jié)果沒(méi)有一家有反饋要不就是面試沒(méi)通過(guò),拿著iOS的項(xiàng)目(在老師工作室的外包項(xiàng)目)去面試java開(kāi)發(fā),結(jié)果全部碰壁。
第一種,直接在html上寫
<div id="playMusic" align="center" style="position: absolute; right: 0px; top: 0px;">//div的位置屬性等
<audio src="${ctx}/BackgroundMusic/4.wav" controls="controls" autoplay="autoplay" loop=true>//src要寫項(xiàng)目的音頻文件不是網(wǎng)絡(luò)上的
Your browser does not support the audio tag.?//這是
瀏覽器不支持的情況下所顯示的文字
</audio>
</div>
具體屬性看http://www.w3school.com.cn/tags/tag_audio.asp
第二種在js上寫
function playMusic(){
var audio = document.createElement('audio');
audio.src = '${ctx}/BackgroundMusic/9.wav'//這里放音樂(lè)的地址
audio.autoplay = 'autoplay';
document.body.appendChild(audio);?
}
第三種是javase的項(xiàng)目,要先創(chuàng)建一個(gè)類GameMusic.java,代碼如下
package cn.circle.system.util;
import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.SourceDataLine;
public class GameMusic {
public static void Play(String fileurl) {
try {
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(fileurl));
AudioFormat aif = ais.getFormat();System.out.println(aif);
final SourceDataLine sdl;
DataLine.Info info = new DataLine.Info(SourceDataLine.class, aif);
sdl = (SourceDataLine) AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
FloatControl fc=(FloatControl)sdl.getControl(FloatControl.Type.MASTER_GAIN);
//value可以用來(lái)設(shè)置音量,從0-2.0
double value=2;
float dB = (float)
(Math.log(value==0.0?0.0001:value)/Math.log(10.0)*20.0);
fc.setValue(dB);
int nByte = 0;
int writeByte = 0;
final int SIZE=1024*64;
byte[] buffer = new byte[SIZE];
while (nByte != -1) {
nByte = ais.read(buffer, 0, SIZE);
sdl.write(buffer, 0, nByte);
}
sdl.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
}
這是以一個(gè)工具類的出現(xiàn),要在別的類調(diào)用,參數(shù)為音頻文件的路徑
?
轉(zhuǎn)載于:https://www.cnblogs.com/wzlblog/p/6039430.html
總結(jié)
以上是生活随笔為你收集整理的java播放背景音乐的几种方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 简单区分Vmware的三种网络连接模式(
- 下一篇: MYSQL数据库导入出错:#1046 -