音楽プレーヤーのようなものを作成していました。
これに曲のスキップ機能をつけたいと思っております。マウスでクリックしたときに次の曲または前の曲を再生する方法が分からず困っています。どなたかご教授ください。
全体のプログラムは以下の通りです。
import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; int a = 50; int b = 440; int mode; PImage img; Minim minim; AudioPlayer player1; AudioPlayer player2; AudioPlayer player3; AudioPlayer player4; AudioPlayer player5; Teishi teishi; Saisei saisei; void setup(){ size(357, 600); PFont font = createFont("Meiryo",50); textFont(font); img = loadImage("586.jpg"); minim = new Minim(this); teishi = new Teishi(); saisei = new Saisei(); player1 = minim.loadFile("01 Tides.mp3"); player2 = minim.loadFile("02 Shivers.mp3"); player3 = minim.loadFile("03 First Times.mp3"); player4 = minim.loadFile("04 Bad Habits.mp3"); player5 = minim.loadFile("05 Overpass Graffiti.mp3"); saisei.display(); } void draw(){ } void mouseClicked(){ if (a-1 < mouseX && mouseX < a + 30 && b-1 < mouseY && mouseY < b + 30) { saisei.display(); if (player4.isPlaying()) { player4.pause(); } else { player4.loop(); teishi.display(); } } } class Saisei{ void display(){ background(255); image(img, width*1.17/7, height/12, width*2/3, height*2/5); strokeWeight(5); line(0, (height*3/5)-10, width, (height*3/5)-10); fill(0); textSize(30); text("曲名", 40, 400); textSize(15); text("artist", 40, 425); text("1/1",width/2-10, height/2+30); fill(255); rect(b,a,b,a); fill(0); triangle(a,b,a,b+30,a+30,b+15); triangle(200,425,215,415,215,435); triangle(218,425,233,415,233,435); triangle(300,425,285,415,285,435); triangle(318,425,303,415,303,435); } } class Teishi{ void display(){ background(255); image(img, width*1.17/7, height/12, width*2/3, height*2/5); strokeWeight(5); line(0, (height*3/5)-10, width, (height*3/5)-10); fill(0); textSize(30); text("曲名", 40, 400); textSize(15); text("artist", 40, 425); text("1/1",width/2-10, height/2+30); fill(255); rect(b,a,b,a); fill(0); line(a,b,a,b+30); line(a+15,b,a+15,b+30); triangle(200,425,215,415,215,435); triangle(218,425,233,415,233,435); triangle(300,425,285,415,285,435); triangle(318,425,303,415,303,435); } }
まだ内容まで見ていませんが、
「できなくなりました」
というのは、全く同じプログラムなのに以前はできた、今はできない、という意味ですか?
ソースコードの部分は https://teratail.com/help/question-tips#questionTips3-5 を参考に、マークダウンの処置をしてください。
回答していただきありがとうございます。全く同じプログラムなのに以前はできた、今はできない、という意味であっております。ですが、全く同じプログラムで新規作成したらエラーがなくなったので自己解決してしまいました。
なので、質問内容を変更させていただきました。勝手ながら申し訳ございません。
> 質問内容を変更
まぁ、回答がついてないからギリいいのかな。もしかしたら、あの人とかあの人が回答を一所懸命考えてたかもしれないけれど。自己解決の回答をつけてクローズ、別の質問を新たに作成、というのがよかった気がします。
あ、一応この欄は「質問への追記・修正の依頼」ということで回答ではない、解決に直接寄与するのでない、情報の提供やなんかを質問者にお願いする欄、ということのようです。質問/回答掲示板でしばしば見かける、情報が足りなくて解にたどり着けないような質問に「回答欄」で情報の提供を求めると「答えがわからないなら黙ってろ」と暴言を吐かれるような事態への対応ということでしょうかね。