Defold サウンド #
サウンドの追加 #
Game Objectを右クリックして+ Add ComponentからSoundを選択する。

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

このプロパティの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)