您的位置:

java播放音乐,java播放音乐没声音

本文目录一览:

Java怎么实现音乐播放

java swt实现播放音乐代码如下:

public void play(String Filename)

{

try{

// 用输入流打开一音频文件

InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(“game.wav”)

// 从输入流中创建一个AudioStream对象

AudioStream as = new AudioStream(in);

AudioPlayer.player.start(as);//用静态成员player.start播放音乐

//AudioPlayer.player.stop(as);//关闭音乐播放

//如果要实现循环播放,则用下面的三句取代上面的“AudioPlayer.player.start(as);”这句

/*AudioData data = as.getData();

ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);

AudioPlayer.player.start(gg);// Play audio.

*/

//如果要用一个 URL 做为声音流的源(source),则用下面的代码所示替换输入流来创建声音流:

/*AudioStream as = new AudioStream (url.openStream());

*/

} catch(FileNotFoundException e){

System.out.print("FileNotFoundException ");

} catch(IOException e){

System.out.print("有错误!");

}

}

Java界面,添加音乐按钮,可以播放音乐

AudioCLip主要的方法有:play()播放依次声音;loop()循环播放音乐;stop()停止播放。

做法一:

InputStream is =null;

AudioStream as = null ;

is = getClass().getResourceAsStream("a.wav");

try {

as = new AudioStream(is);

} catch (IOException e) {}

AudioPlayer.player.start(as);

此方法将音乐文件放入流中在播放,仅限于Java Application,容易报错,空指针异常,或者是流异常,不推荐。

做法二:

String music = "a.wav";

AudioClip clip = Applet.newAudioClip(getClass().getResource(music));

次方法在Applet中运行没有问题,但是Application中getclass()会返回空指针,导致失败。

推荐做法:

private URL url;

private AudioClip ac;

File f1 = new File("C:/3.wav");

try {

url= f1.toURL();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

ac= Applet.newAudioClip(cb1);

ac.play();

关于Java音乐播放的问题,出现下图的情况如何解决

你使用了过时的类调用了过时的方法. 已经不被推荐使用, 所以eclipse会划线提示.

以toURL() 为例 直接从File对象获得链接, 但是toURL方法,不会对特殊字符编码. 但是toURI方法会进行编码

所以现在一般的解决方案是 file.toURI().toURL();

解决办法:使用javafx.scene.media.AudioClip , 该类功能简单: 播放和停止声音 . 没有暂停, 时间长度,资料,均衡器等功能

参考代码

import java.io.File;

import javafx.scene.media.AudioClip; // 导包

public class TestAudioClip {

public static void main(String[] args) throws Exception {//抛出异常

AudioClip audioClip=new AudioClip(new File("D:\\宣传片音效.mp3").toURI().toURL().toString());

audioClip.play(0.8);//设置以80%的音量播放

// 设置一个循环,保证播放完了声音才退出程序

while(true) {

if(!audioClip.isPlaying()) {//如果停止了播放,就退出while循环

break;

}

}

//while(audioClip.isPlaying()) {} //这样写更简洁

}

}

怎样在java中播放音乐

使用play()方法进行播放,loop()方法循环播放,stop()方法停止播放。

实际例子:

File file1 = new File("src\\music\\11.wav");

AudioClip sound1;

sound1 = Applet.newAudioClip(file1.toURL());

sound1.play();

这样就实现了播放音乐的功能,注意J2SE默认只支持 wav格式的音频。

java web上如何实现播放音乐??

这个应该很容易实现,你的意思是用户登录以后,如果用户的登录信息,就播放ok方面的歌曲,如果用户登录失败就播放失败之类的歌曲。方法一:一个登录页面,两个带有music的页面,这两个页面的所有内容是一样的,只是music的href(路径)不一样,当成功就跳到成功的那个页面,失败就跳到失败的页面就是了。方法很多哈,这个太土了。方法二:你还可这样实现,先写一个默认href指向成功的music的页面,登录成功直接跳到这个界面就是了,如果登录失败的话通过javascript修改本来的页面的href,跳转过来的时候由于href改变了,所以亦不会播放默认的那首歌曲了,一下子就ok了,有点事情出去一下,有时间把代码给你看一下,几行代码就ok了