2016-11-21 44 views

回答

0

你還沒有告訴我們你使用的是什麼庫 - 是Minim嗎?

如果是這樣,請查看the Minim documentation以獲取您可能認爲有用的類和函數的列表。

例如,AudioPlayer類具有isPlaying()函數,您可以使用該函數在播放之前檢查歌曲是否正在播放。

您可能還需要重新排列程序,以使歌曲僅從setup()函數或使用frameCount變量觸發一次,或者響應用戶輸入。

+0

我沒有使用Minim,我正在使用處理3中的庫聲音。 – CHAP

+0

@CHAP然後,您可以檢查聲音庫的文檔以獲取類似的功能。或者使用'frameCount'的建議正是你用'x'變量所做的。沒有意義創造另一個變量。但是,實際上,你應該只從'setup()'播放聲音,因爲這正是該函數的用途。 –

-1

我找到了一種使它工作的方法。我創建了一個變量:int x;並寫了

void draw() 
{ 
    x++; 

    If(x == 1) 
    song.play(); 
} 

這樣的歌會玩,只有當x爲1,並且x增長每一幀,它不是要再次播放。

相關問題