Why not just store the value of the volume in another variable before setting it to 0? Then when the volume is unmuted, just set the volume back to the previous value?
Here is a quick jsfiddle POC. I'll try to integrate it into your code below. (I'm going to use document.getElementById
here for clarity):
var slider = document.getElementById('video_volume');
var cachedVolume;
function muteVideo(){
if(v.muted){ // User clicked 'Unmute'
slider.value = cachedVolume; // set volume to previous value
v.muted = false;
m.innerHTML = 'Mute';
}
else{ // User clicked 'Mute'
cachedVolume = slider.value; // store value of volume in another variable
v.muted = true;
m.innerHTML = 'Unmute';
slider.value= 0;
}
}