【发布时间】:2015-06-19 03:22:26
【问题描述】:
好的,所以我试图让用户在点击 gif 一次或两次时播放/暂停。我目前将它设置为用户只能播放一次声音而不会停止它。
我正在使用 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');
}
;
});
});
};
【问题讨论】:
标签: javascript audio meteor audio-player howler.js