2017-09-15 2 views
0

私は音楽の束でゲームをエクスポートしようとしています。音楽を使ってゲームを書き出したとき(ファイルサイズが300MB(リソースフォルダは約300MBサイズです))Java Eclipseのソースフォルダを持つゲームをエクスポートする

私は瓶を走らせても音が聞こえません。

enter image description here

どれヘルプ:私はそれがエラーを以下示してCMDで試してみましたか?

編集

SoundManagerクラス:

package com.memequickie.sound; 

import java.io.File; 
import javax.sound.sampled.AudioSystem; 
import javax.sound.sampled.Clip; 

public class SoundManager { 
    Clip clip; 
    public boolean playSound(File sound) { 
     boolean ended = false; 
     try { 
      clip = AudioSystem.getClip(); 
      clip.open(AudioSystem.getAudioInputStream(sound)); 
      clip.start(); 
      if(clip.getMicrosecondLength() == clip.getMicrosecondPosition()) 
      { 
       ended = true; 
      } 
     } catch(Exception e) { 
      System.out.println("Error with playing sound."); 
      e.printStackTrace(); 
     } 
     return ended; 
    } 

    public void stopSound() { 
     clip.stop(); 
    } 
} 

編集 私は、入力ストリームを試してみましたが、まだ仕事にそれを得ることができません。 enter image description here

+1

ファイルとしてjarエントリにアクセスすることはできません。 –

+0

'SoundManager'クラスはどのように見えますか? –

+0

'SoundManager'クラスのコードを追加 – MemesTV

答えて

1

AudioSystem.getAudioInputStream(File)JAR内部のZIPファイルとして実際のファイルとしてMusic6.wavないを期待しています。

オーディオファイルをJARの中に入れたい場合はBufferedInputStreamの代わりにaudio file as InputStreamと書かれたAudioSystem.getAudioInputStream(InputStream)を使用する必要があります。

+0

私の投稿の編集セクションをご覧ください。 – MemesTV

+0

ファイルが必要な場合( 'InputStream'sでサポートされていないと思われるオーディオをマークしてリセットする必要があるため)、オーディオファイルをJARファイルにパックしたり、オーディオファイルを展開したりするための2つのオプションしかありません一時的に使用してください。 – howlger

+0

私はちょうど音楽ファイルを再生したいです。素晴らしいものはありません。 – MemesTV

関連する問題