【发布时间】:2015-07-16 04:35:47
【问题描述】:
我有一个加载声音的简单 JavaScript:
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);
}
}
}
所有都被缓存在这里,然后在角度我只有一个执行以下功能的服务:
this.play = function(trackName) {
_sounds[trackName].audio.play();
};
我想要的是对声音的简单承诺,所以当我调用它时,我会有这样的东西:
soundService.play('boom').then(function(){
do something here
});
这可能吗?
【问题讨论】:
-
你有一个简单的回调解决方案吗?声音结束有什么事件吗?
-
那我为什么要问,我怎么能在声音结束时有回调?
标签: javascript angularjs html5-audio