jframe音乐没声音 java_[求助]关于JFrame中加载音乐文件的问题.

这篇博客讨论了在Java的JFrame中加载音乐文件遇到的问题,作者在JPanel_t类中尝试加载wav格式的音乐,但遇到了无声音的情况。尽管代码能够执行且没有明显错误,音乐播放却无法听到声音。作者提供了详细的代码片段,并寻求帮助,希望能找出问题所在。
摘要由CSDN通过智能技术生成

package graphics_test;

/********************************

* author @scoladi

*

* Graphics_JFrame_test Graphics_test.java;

*

*******************************/

import java.awt.*;

import java.applet.*;

import java.io.*;//用来找那个文件路径的

import javax.swing.*;

import sun.audio.*;//此是为什么呢.

import java.awt.event.*;

import java.net.URL;

import java.net.MalformedURLException;

public class Graphics_test extends JFrame{

JPanel_t jp;

Graphics_test()

{

try

{

jp=new JPanel_t();

}

catch(MalformedURLException m)

{

JOptionPane.showMessageDialog(null, "URL出错,不得不退出.");

try{ /*********************/

Thread.sleep(200);//用于控制其退出时间的.

} /********************/

catch(InterruptedException ine)//此处不能重名呀

{

JOptionPane.showMessageDialog(null, "线程控制出错,不得不退出!");

System.exit(0);

}

dispose();

System.exit(0);

}

Container conx = this.getContentPane();

/*****************************/

conx.setLayout(new BorderLayout());//目地是把jpanel加载到整个框架之中

/*****************************/

conx.add(jp,BorderLayout.CENTER);

}

public static void main(String[] args){

new Graphics_test();

}

/***************************/

class JPanel_t extends JPanel//在此处加载音乐,图片.

{ /**************************/

AudioClip clip;

FileInputStream fis;

AudioStream audioStream;

/****************************/

JPanel_t() throws MalformedURLException//在此处进行异常声音,原来其的定义是有异常产生的.

{ /***************************/

String str_utl;

str_utl=System.getProperty("user.dir");//查找到工程文件夹的位置

System.out.println(str_utl);

System.out.println(System.getProperty("user.dir"));/*****************************/

String str_="file:"+str_utl+"\\"+"love is blue_e.wav";//"file:"不能忘记是关键之处.

System.out.println(str_); /*****************************/

URL utl=new URL("file:"+str_utl);

/***************/

URL utl_=new URL(str_);//此处出现了问题.

/**************/

System.out.println("测试:进行资源链接地址之后.");

try{

fis=new FileInputStream("love is blue_e.wav");

}

catch(FileNotFoundException f)

{

JOptionPane.showMessageDialog(null, "音乐文件查找失败.");

}

try{

audioStream=new AudioStream(fis);

}

catch(IOException i)

{

JOptionPane.showMessageDialog(null, "播放时输入输出失败.");

}

AudioPlayer.player.start(audioStream);

/*************************/

clip=java.applet.Applet.newAudioClip(utl_);//*1.采用这种方式把音乐加载进来,因为其是静态类

//2. 文件路径问题

/*************************/

if(clip!=null)

{ /*************************/

clip.loop();//测试均能通过,为什么就是没有声音呢.

/*************************/

JOptionPane.showMessageDialog(null, "执行音乐文件.");

}

else

{

JOptionPane.showMessageDialog(null, "音乐文件加载错误.");

}

System.out.println("程序结束:测试.");

}

}

}

试了一个仍然不成,请问那里有问题.初次涉足此方面.

不懂得多.请教了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值