Tôi có một hoạt Javascript đơn giản mà tải âm thanh:Làm cách nào để tôi có thể tạo lời hứa khi kết thúc phát âm thanh?
prefix = 'modules/sounds/';
_sounds = ['nameOfSound','nameOfSound','nameOfSound'];
for (var sound in _sounds) {
if (_sounds.hasOwnProperty(sound)) {
var cached = _sounds[sound];
cached.audio = new Audio(prefix + cached.src);
}
}
}
Tất cả đang được lưu trữ ở đây, và sau đó trong góc tôi chỉ có một dịch vụ mà không hàm sau:
this.play = function(trackName) {
_sounds[trackName].audio.play();
};
Những gì tôi muốn là một lời hứa đơn giản cho âm thanh, vì vậy khi tôi gọi nó, tôi sẽ có một cái gì đó như thế này:
soundService.play('boom').then(function(){
do something here
});
Điều đó thậm chí có thể?
Bạn có một giải pháp đơn giản gọi lại? Có bất kỳ sự kiện cho sự kết thúc của âm thanh? – Bergi
cũng là lý do tại sao im hỏi, làm thế nào tôi có thể có một cuộc gọi lại ở phần cuối của âm thanh? – totothegreat