teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

「前提・実現したいこと」に追記しました。

2021/01/05 06:11

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  Eclipceでコードを編集する際のエラーを解消したいです。
4
+ [使い終えたjavax.sound.sampled.Clipを自動でcloseしたい。](https://teratail.com/questions/313758)の回答を書いているときに発生しました。
4
5
 
5
6
  ### 発生している問題・エラーメッセージ
6
7
 

1

ソースコードを提示しました。

2021/01/05 06:11

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -9,6 +9,45 @@
9
9
  ```
10
10
  ![エラーメッセージ](55b7c71aca3be8d52fea6497d7b345b3.jpeg)
11
11
 
12
+ ### ソースコード
13
+
14
+ ```Java
15
+ package MusicPlayer;
16
+
17
+ import javax.sound.sampled.*;
18
+ import java.io.*;
19
+
20
+ public class MusicPlayer {
21
+ public MusicPlayer(String filePath) {
22
+ LoadClipPlayer(filePath);
23
+ }
24
+
25
+ private static void LoadClipPlayer(String filePath) {
26
+ AudioInputStream stream = null;
27
+ try {
28
+ stream = AudioSystem.getAudioInputStream(new File(filePath));
29
+ AudioFormat format = stream.getFormat();
30
+ DataLine.Info dataLine = new DataLine.Info(Clip.class, format);
31
+ Clip clip = (Clip) AudioSystem.getLine(dataLine);
32
+ clip.open(stream);
33
+ clip.start();
34
+ } catch (UnsupportedAudioFileException e) {
35
+ e.printStackTrace();
36
+ } catch (LineUnavailableException e) {
37
+ e.printStackTrace();
38
+ } catch (IOException e) {
39
+ e.printStackTrace();
40
+ } finally {
41
+ try {
42
+ stream.close();
43
+ } catch (Exception e) {
44
+ e.printStackTrace();
45
+ }
46
+ }
47
+ }
48
+ }
49
+ ```
50
+
12
51
  ### 試したこと
13
52
 
14
53
  下記画像の通り、該当ライブラリのアクセシビリティを変更しました。
@@ -17,4 +56,6 @@
17
56
  ### 補足情報(FW/ツールのバージョンなど)
18
57
 
19
58
  Windows10
20
- Eclipce 2020-12
59
+ Eclipce 2020-12
60
+
61
+ JavacでビルドできてJavaで実行できることは確認済です。