Add mount condition for playbackRate and volume

pull/3650/head
Mattias Buelens 5 years ago
parent 92710f8280
commit ed4f89d7fa

@ -140,6 +140,7 @@ export default class BindingWrapper {
case 'playbackRate':
case 'volume':
update_conditions.push(x`!@_isNaN(${this.snippet})`);
mount_conditions.push(x`!@_isNaN(${this.snippet})`);
break;
case 'paused':

@ -58,8 +58,14 @@ function create_fragment(ctx) {
},
m(target, anchor) {
insert(target, audio, anchor);
audio.volume = ctx.volume;
audio.playbackRate = ctx.playbackRate;
if (!isNaN(ctx.volume)) {
audio.volume = ctx.volume;
}
if (!isNaN(ctx.playbackRate)) {
audio.playbackRate = ctx.playbackRate;
}
},
p(changed, ctx) {
if (!audio_updating && changed.currentTime && !isNaN(ctx.currentTime)) {

Loading…
Cancel
Save