0
好吧,所以我試圖讓用戶在點擊GIF一次或兩次時播放/暫停。我現在已經設置了用戶只能在不停止播放的情況下播放聲音的地方。使用流星框架的howler.js播放/暫停
我正在使用JavaScript音頻庫howler.js和流星框架。
下面是代碼:
Template.gif.rendered = function() {
freezeframe_options = {
trigger_event: "click"
};
$.getScript("/client/scripts/freezeframe.js", function() {
$(".gif").click(function() {
if (!$(this).hasClass('played')) {
var gifId = $(this).attr("data-gif-id"); // Will return the gif ID number
var soundFile = $(this).attr("data-sound-file"); // Will return the sound file
var fileFormat = "mp3";
var mp3Test = new Audio();
var canPlayMP3 = (typeof mp3Test.canPlayType === "function" && mp3Test.canPlayType("audio/mpeg") !== "");
if (!canPlayMP3) {
fileFormat = "ogg";
}
var sound = new Howl({
urls: ['sounds/' + soundFile + '.' + fileFormat]
}).play();
$(this).addClass('played');
}
;
});
});
};
太感謝你了!我一直試圖找到一種方法來合併它,你精確地解決了它 謝謝! –