Defold サウンド

Defold サウンド #

サウンドの追加 #

Game Objectを右クリックして+ Add ComponentからSoundを選択する。

alt text

プロパティのSoundに、音声ファイルを指定する。対応しているフォーマットは.wav.oggのみ。.mp3は対応していない。

alt text

このプロパティのUrlに表示されている文字列に対して、再生や停止のAPIをコールすることでサウンドのコントロールができる。

再生 #

url変数にプロパティに表示されている文字列が入っているとして、sound.payをコールする。

sound.play(url)

再生終わりでのコールバック関数を登録 #

再生終了を検知するためにコールバック関数が使える。

self.play_id = sound.play(url, nil, sound_done)

...

function sound_done(self, message_id, message, sender)
 if message_id == hash("sound_done") and message.play_id == self.play_id then
  print("done")
 end
end

停止 #

sound.stop(url)