質問編集履歴

2

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

2021/01/05 06:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  Eclipceでコードを編集する際のエラーを解消したいです。
6
+
7
+ [使い終えたjavax.sound.sampled.Clipを自動でcloseしたい。](https://teratail.com/questions/313758)の回答を書いているときに発生しました。
6
8
 
7
9
 
8
10
 

1

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

2021/01/05 06:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,84 @@
20
20
 
21
21
 
22
22
 
23
+ ### ソースコード
24
+
25
+
26
+
27
+ ```Java
28
+
29
+ package MusicPlayer;
30
+
31
+
32
+
33
+ import javax.sound.sampled.*;
34
+
35
+ import java.io.*;
36
+
37
+
38
+
39
+ public class MusicPlayer {
40
+
41
+ public MusicPlayer(String filePath) {
42
+
43
+ LoadClipPlayer(filePath);
44
+
45
+ }
46
+
47
+
48
+
49
+ private static void LoadClipPlayer(String filePath) {
50
+
51
+ AudioInputStream stream = null;
52
+
53
+ try {
54
+
55
+ stream = AudioSystem.getAudioInputStream(new File(filePath));
56
+
57
+ AudioFormat format = stream.getFormat();
58
+
59
+ DataLine.Info dataLine = new DataLine.Info(Clip.class, format);
60
+
61
+ Clip clip = (Clip) AudioSystem.getLine(dataLine);
62
+
63
+ clip.open(stream);
64
+
65
+ clip.start();
66
+
67
+ } catch (UnsupportedAudioFileException e) {
68
+
69
+ e.printStackTrace();
70
+
71
+ } catch (LineUnavailableException e) {
72
+
73
+ e.printStackTrace();
74
+
75
+ } catch (IOException e) {
76
+
77
+ e.printStackTrace();
78
+
79
+ } finally {
80
+
81
+ try {
82
+
83
+ stream.close();
84
+
85
+ } catch (Exception e) {
86
+
87
+ e.printStackTrace();
88
+
89
+ }
90
+
91
+ }
92
+
93
+ }
94
+
95
+ }
96
+
97
+ ```
98
+
99
+
100
+
23
101
  ### 試したこと
24
102
 
25
103
 
@@ -37,3 +115,7 @@
37
115
  Windows10
38
116
 
39
117
  Eclipce 2020-12
118
+
119
+
120
+
121
+ JavacでビルドできてJavaで実行できることは確認済です。