2

作成したアプリケーションに音楽を追加しようとしました。最初にファイルを試してみましたが、.wavファイルが大きくなりすぎて、アプリケーションが大きくなりすぎてどこにもアップロードできなくなりました。

そこで、ファイルをに変更して.mp3試しJMFてみJLayerましたが、どちらも実行可能なjarでは機能しません(エクスポートしていなくても正常に機能する場合でも)。

それで、誰かが実行可能なjarで圧縮された音楽を再生する方法について何かヒントを得ましたか?

これがJLayerのコードです。エクスポートするとf = new File(u.toURI())、例外をスローせずに動作を停止します...

try {

    URL u = cl.getResource("New Beginnings.mp3");
    f = new File(u.toURI());

} catch (URISyntaxException e1) {
    e1.printStackTrace();
}

try {

    FileInputStream fis = new FileInputStream(f);
    p = new Player(fis);
    p.play();

} catch (Exception e) {
    System.out.println(e);
}

編集:上記のコードを次のように変更して修正しました:

try {

      InputStream fis = ClassLoader.getSystemClassLoader().getResourceAsStream(temp+".mp3");
      p = new Player(fis);
      p.play();

   } catch (Exception e) {
      System.out.println(e);
   }
4

1 に答える 1

1

サウンドファイルを正確にどこに配置しましたか?

プロジェクト内に新しいパッケージを作成し、そこにリソースを配置してから、完全なパスを送信してファイルを読み取る必要があります。

元。サウンドと呼ばれる新しいパッケージを作成してから、次のようにします。

  InputStream fis = ClassLoader.getSystemClassLoader().getResourceAsStream("/sounds/"+temp+".mp3");
  p = new Player(fis);
  p.play();

正直なところ、音で試したことはありませんが、画像を使用したときにこの問題が発生しました。それらをパッケージに入れましたが、すべて正常に機能しました..

于 2011-02-09T10:14:06.760 に答える