Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MIDI声音被剪辑_Java_Audio_Osx Lion_Midi_Javasound - Fatal编程技术网

Java MIDI声音被剪辑

Java MIDI声音被剪辑,java,audio,osx-lion,midi,javasound,Java,Audio,Osx Lion,Midi,Javasound,我一直在尝试为我用Java制作的游戏使用MIDI文件。在这个过程中,我遇到了很多问题,不仅仅是因为我不熟悉这些东西,更重要的是因为在Mac OS X Lion上用最新更新的Java播放音频文件时出现了错误。不管怎样,现在我正在使用序列,它工作得非常好,只是在结束之前它一直被随机剪辑。它停止,几秒钟后继续播放 我还尝试过使用音频剪辑,这会产生类似的结果。(事实上,AudioClip更糟糕,因为它有时甚至会随机更换乐器,我不知道为什么会发生这种情况)是否有任何方法可以让这些MIDI文件顺利播放?我一

我一直在尝试为我用Java制作的游戏使用MIDI文件。在这个过程中,我遇到了很多问题,不仅仅是因为我不熟悉这些东西,更重要的是因为在Mac OS X Lion上用最新更新的Java播放音频文件时出现了错误。不管怎样,现在我正在使用序列,它工作得非常好,只是在结束之前它一直被随机剪辑。它停止,几秒钟后继续播放


我还尝试过使用
音频剪辑
,这会产生类似的结果。(事实上,
AudioClip
更糟糕,因为它有时甚至会随机更换乐器,我不知道为什么会发生这种情况)是否有任何方法可以让这些MIDI文件顺利播放?我一直在寻找这个问题,并要求了很多,但我仍然没有得到一个答案

使用上显示的播放MIDI序列代码测试JRE。如果对该代码/ MIDI文件失败,我建议您向JRE的制造商提出一个bug报告。@安德鲁汤普森,我尝试了MIDI序列代码,我尝试了MIDI文件,但它仍然随机停止在中间。它并没有完全停止,只是暂停几秒钟后再继续。我也不明白为什么他们会为MidiSystem.getSequencer()传递false。我只是把它改为true(或者让它为空),然后它就工作了,就像我为我的程序所做的那样,但仍然是相同的问题。有没有办法持续检查MIDI是否已停止,并在停止时强制其继续?谢谢。当我提到尝试该代码时,我指的是逐字符,而不是“我刚刚更改了它…”(@AndrewThompson)当然我是通过精确地将字符复制到字符来尝试的,但如果设置为false,则根本不起作用。这就是为什么我尝试将该部分更改为true(或删除它)看看这是否行得通。那真是……我太傻了!我把那个源代码放在页面上,当我把它放在那里的时候,我确信它工作得很好。哦,没有
true
,它现在就不能工作了。好吧,但我只是想确认一下你可能尝试过的其他东西,但我不清楚。你尝试过那个源代码了吗(使用
true
)以及URL中指定的原始MIDI?我只想确认这也是默认文件中显示的一个问题。(顺便说一句,我现在已经从方法调用中删除了
布尔值
。)