2 q452316q q452316q 于 2015.06.25 08:28 提问

求救,打包后音乐没声音了,应该怎么改
class Sound
{ 
   FileInputStream file;
   BufferedInputStream buf;
   public Sound()
{
try 
{ 
   file=new FileInputStream("./src/music/001.mid");
   buf=new BufferedInputStream(file);
   AudioStream audio=new AudioStream(buf);
   AudioPlayer.player.start(audio);
}
catch (Exception e) {}
}
}

button下的是这个Sound play = new Sound();未打包前是可以正常播放的,打包后就不能了,mid文件有打包进去jar的

求大神解答,应该是用相对途径吧,但就是不懂怎样改

图片说明
代码结构图

3个回答

tongyi55555
tongyi55555   2015.06.25 10:43
已采纳

改成这个试试。

String musicPath = "001/flourish.mid";
            InputStream input = this.getClass().getResourceAsStream(musicPath);
            buf = new BufferedInputStream(input);
tongyi55555
tongyi55555 回复q452316q: 嗯,路径我写的是我自己的,记得采纳。
大约 3 年之前 回复
q452316q
q452316q 谢啦
大约 3 年之前 回复
q452316q
q452316q 按照你的改,然后再把途径改music/001.mid成功了
大约 3 年之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2015.06.25 09:02

嗯,路径不对了。
http://www.cnblogs.com/leehongee/p/3324062.html
http://bbs.csdn.net/topics/340003126
看看你是web项目还是app项目吧

q452316q
q452316q 回复danielinbiti: 按照楼下的改ok了~也谢谢你啦
大约 3 年之前 回复
danielinbiti
danielinbiti 回复q452316q: 打包后没有src路径了吧,你先看打包后你的目录结构。上面的是web的,cs结构的看这篇,http://www.2cto.com/kf/201110/107616.html
大约 3 年之前 回复
q452316q
q452316q 是桌面swing项目,这两个链接都看了,试了几个都不行.........
大约 3 年之前 回复
tongyi55555
tongyi55555   2015.06.25 09:17

贴一下你的代码结构图?或者自己在file下面输出下file的路径调试下。

q452316q
q452316q 回复那一抹代码: 有打包进去的,我测试了一下,它读取的是jar包所在的目录为当前跟目录
大约 3 年之前 回复
tongyi55555
tongyi55555 回复q452316q: 看一下你打包出来的jar内部目录结构。另外你在测试时不要将音频文件放到src目录下,打包的时候根本就不会新建src目录,这是系统自带的。
大约 3 年之前 回复
q452316q
q452316q 贴了,你看一下
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
生成JAR包后音频文件无法播放解法
1、在项目中建文件夹sound,不是在SRC下建包,音频文件(a.wav)放在sound下; 2、获取文件路径: String path=new URL("file:sound//a.wav").getPath(); 3、Export生成jar包后,把sound文件夹拷贝到jar包同一个文件夹,运行即可完成。
mac老听着音乐,插拔耳机后,就没有声音了
Last login: Wed Jul 30 20:56:56 on ttys000 jingjingdeMacBook-Pro:~ jingjing$ sudo -i  Password: jingjingdeMacBook-Pro:~ root# kextunload /System/Library/Extensions/AppleHDA.kext jingjingdeMacBook-
Vue项目打包生成后音频文件消失
一个正常项目中,对于前端img,js,css,audios,viedo等文件是必不可少的~上篇文章已经讲部署时js,css,img资源的路径问题~这期呢,主要讲的就是关于打包后音频消失了~瞬身之术~如图:  我的音频文件呢,说的好音频文件呢。。。。。。。。。。。WTF,消失了。。。。。。阿西吧,然后各方查阅,找到了这里,vue-loader,没错就是它竟然没有auido。。。。,添上添上之后再次打...
ubuntu 16.04安装网易云音乐,没声音?
ubuntu16.04安装网易云:1、去网易云官网下载安装包,.deb文件: 2、默认下载到下载目录下,得到 netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb文件。 查看: 3、执行下面代码进行安装:sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.deb4、这个时候会
ubuntu系统,网页版音乐播放器无声音
一贯无视 Linux 平台的腾讯(无贬义)理所当然地没有开发QQ音乐Linux版,于是想尝试QQ音乐网页版,结果发现歌曲无法播放。刚开始以为是腾讯还在网页版上用万恶的 Windows Media Player 插件,但是随即发现 Firefox 插件列表里 WMP 赫然在列,于是排除。尝试更换到 Chrome 下访问QQ音乐播放毫无压力,呵呵,尼玛坑我呢。切换回Firefox,祭出开发者工具,查看
音乐怎么改
电脑开机音乐怎么改
midi格式的音乐都无法播放
故障的原因:为什么电脑玩游戏,看DVD时声音正常,而播放MIDI音乐文件时却没有声音? 故障分析:出现上述故障现象可能有以下三种情况。 1、使用的是ISA声卡,一些比较老的ISA声卡由于是16位模式,因此与32位模式不兼容,从而造成MIDI播放不正常。 2、如今流行的PCI声卡大多采用波表合成技术,如果播放MIDI音乐文件时不能放音,则很可能是因为没有加载适当的波表音色库。解决方
Lubuntu1604安装网易云音乐播放音频无声解决方法
安装完网易云音乐Ubuntu 1604版后播放本地和网络音频无声,播放在线的MV有声音。 由于法律限制Ubuntu 无法集成开箱即用的 MP3、MP4 等多媒体文件解码支持 解决方法:在终端里面运行sudo apt install ubuntu-restricted-extras reboot
unity声音组件使用--没有声音处理
There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 播放音频,发现没有声音。 其实是个低级错误。因为,场景里存在两个摄像机,就相当于有两个音频监听器,删除一个,就听到声音了,音频可以正常播放了。(删除一个Audio
IOS-使用AVAudioPlayer播放音乐文件无声音
使用AVAudioPlayer播放本地音乐文件。 1,声明全局AudioPlayer变量: @property(nonatomic,strong)AVAudioPlayer *movePlayer ; 2,初始化变量并播放: NSString *tmp=[[NSBundle mainBundle].resourcePath stringByAppendingPathCo