私は現在、TideSDk (アプリケーション ラッピング プログラム) でサウンドを再生するための関数をセットアップしています。
function playSound(soundFilePath){
var s = Ti.Media.createSound(soundFilePath);
s.play();
}
次に、この関数を次のように呼び出します。
$("#audioMain").click(function() {
var sound = 'Level1/my_body_here_i_am/audio/f_sentence1.mp3';
playSound(Ti.Filesystem.getFile(Ti.Filesystem.getResourcesDirectory(), sound).nativePath())
});
ここでの問題は、「終了」イベントを再生するサウンドにバインドする必要があることです。通常は次のように簡単です。
$('#someID').bind('ended', function() {
//do something
});
しかし、ここでは ID やクラスを操作できないため、何にバインドすればよいかわかりません。私はもう試した:
sound.addEventListener("ended", function() { }); or
s.addEventListener("ended", function() { });
しかし、これを機能させることができないようです.このバインドイベントを元の関数に含める必要があるかどうかはわかりません..何時間も私を悩ませてきました.
ありがとうコミュニティ。