質問編集履歴

3

コードの挿入

2021/12/05 18:58

投稿

bump_of_pool
bump_of_pool

スコア7

test CHANGED
@@ -1 +1 @@
1
- processingで音楽プレーヤーを作成したいです。
1
+ processingで音楽プレーヤーのスキップ機能を作成したいです。
test CHANGED
File without changes

2

コードの挿入

2021/12/05 18:58

投稿

bump_of_pool
bump_of_pool

スコア7

test CHANGED
@@ -1 +1 @@
1
- processingで音楽の再生ができなくなりました。
1
+ processingで音楽プレーヤーを作成したいです
test CHANGED
@@ -1,8 +1,6 @@
1
- ![イメージ説明](4e44925059f7a1a868f229446956dbe6.png)
2
-
3
1
  音楽プレーヤーのようなものを作成していました。
4
2
 
5
- のようなコードで音楽を再生していたのですが急に再生ができなくなりました。バージョンは、3.5.3です。これに曲のスキップ機能をつけたいと思っております。ボタン作成方法が分からず困っています。どなたかご教授ください。
3
+ これに曲のスキップ機能をつけたいと思っております。マウスでクリックしたときに次曲または前曲を再生する方法が分からず困っています。どなたかご教授ください。
6
4
 
7
5
  全体のプログラムは以下の通りです。
8
6
 
@@ -36,7 +34,23 @@
36
34
 
37
35
  Minim minim;
38
36
 
39
- AudioPlayer player;
37
+ AudioPlayer player1;
38
+
39
+ AudioPlayer player2;
40
+
41
+ AudioPlayer player3;
42
+
43
+ AudioPlayer player4;
44
+
45
+ AudioPlayer player5;
46
+
47
+ Teishi teishi;
48
+
49
+ Saisei saisei;
50
+
51
+
52
+
53
+
40
54
 
41
55
 
42
56
 
@@ -52,11 +66,21 @@
52
66
 
53
67
  minim = new Minim(this);
54
68
 
69
+ teishi = new Teishi();
70
+
71
+ saisei = new Saisei();
72
+
55
- player = minim.loadFile("01 Pale Blue.wav");
73
+ player1 = minim.loadFile("01 Tides.mp3");
56
-
74
+
57
- fill(0);
75
+ player2 = minim.loadFile("02 Shivers.mp3");
76
+
58
-
77
+ player3 = minim.loadFile("03 First Times.mp3");
78
+
59
- triangle(a,b,a,b+30,a+30,b+15);
79
+ player4 = minim.loadFile("04 Bad Habits.mp3");
80
+
81
+ player5 = minim.loadFile("05 Overpass Graffiti.mp3");
82
+
83
+ saisei.display();
60
84
 
61
85
  }
62
86
 
@@ -64,12 +88,48 @@
64
88
 
65
89
  void draw(){
66
90
 
91
+ }
92
+
93
+
94
+
95
+ void mouseClicked(){
96
+
97
+ if (a-1 < mouseX && mouseX < a + 30 && b-1 < mouseY && mouseY < b + 30) {
98
+
99
+ saisei.display();
100
+
101
+ if (player4.isPlaying()) {
102
+
103
+ player4.pause();
104
+
105
+ } else {
106
+
107
+ player4.loop();
108
+
109
+ teishi.display();
110
+
111
+ }
112
+
113
+ }
114
+
115
+
116
+
117
+ }
118
+
119
+
120
+
121
+ class Saisei{
122
+
123
+ void display(){
124
+
125
+ background(255);
126
+
67
- image(img, width*1.17/7, height/12, width*2/3, height*2/5);
127
+ image(img, width*1.17/7, height/12, width*2/3, height*2/5);
128
+
129
+ strokeWeight(5);
68
130
 
69
131
  line(0, (height*3/5)-10, width, (height*3/5)-10);
70
132
 
71
- strokeWeight(5);
72
-
73
133
  fill(0);
74
134
 
75
135
  textSize(30);
@@ -82,32 +142,80 @@
82
142
 
83
143
  text("1/1",width/2-10, height/2+30);
84
144
 
85
-
86
-
87
-
88
-
89
- }
90
-
91
-
92
-
93
- void mouseClicked(){
145
+ fill(255);
94
-
95
- if (a < mouseX && mouseX < a + 30 && b < mouseY && mouseY < b + 15) {
146
+
96
-
97
- if (player.isPlaying()) {
98
-
99
- player.pause();
147
+ rect(b,a,b,a);
100
-
148
+
101
- } else {
149
+ fill(0);
102
-
150
+
103
- player.loop();
151
+ triangle(a,b,a,b+30,a+30,b+15);
104
-
152
+
153
+
154
+
105
- }
155
+ triangle(200,425,215,415,215,435);
156
+
157
+ triangle(218,425,233,415,233,435);
158
+
159
+
160
+
161
+ triangle(300,425,285,415,285,435);
162
+
163
+ triangle(318,425,303,415,303,435);
106
164
 
107
165
  }
108
166
 
109
167
  }
110
168
 
169
+
170
+
111
-
171
+ class Teishi{
172
+
173
+ void display(){
174
+
175
+ background(255);
176
+
177
+ image(img, width*1.17/7, height/12, width*2/3, height*2/5);
178
+
179
+ strokeWeight(5);
180
+
181
+ line(0, (height*3/5)-10, width, (height*3/5)-10);
182
+
183
+ fill(0);
184
+
185
+ textSize(30);
186
+
187
+ text("曲名", 40, 400);
188
+
189
+ textSize(15);
190
+
191
+ text("artist", 40, 425);
192
+
193
+ text("1/1",width/2-10, height/2+30);
194
+
195
+ fill(255);
196
+
197
+ rect(b,a,b,a);
198
+
199
+ fill(0);
200
+
201
+ line(a,b,a,b+30);
202
+
203
+ line(a+15,b,a+15,b+30);
204
+
205
+
206
+
207
+ triangle(200,425,215,415,215,435);
208
+
209
+ triangle(218,425,233,415,233,435);
210
+
211
+
212
+
213
+ triangle(300,425,285,415,285,435);
214
+
215
+ triangle(318,425,303,415,303,435);
216
+
217
+ }
218
+
219
+ }
112
220
 
113
221
  ```

1

コードの挿入

2021/12/05 18:50

投稿

bump_of_pool
bump_of_pool

スコア7

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
-
11
+ ```ここに言語を入力
12
12
 
13
13
  import ddf.minim.*;
14
14
 
@@ -107,3 +107,7 @@
107
107
  }
108
108
 
109
109
  }
110
+
111
+
112
+
113
+ ```