Может еще от одной проблемы предупрежу
В Safari 7-8 если audio/video элемент уже проигрывался и вызвать play синхронно со сменой src, то воспроизведение не начнется.
video.src = '…';
video.play(); // бесконечная загрузка
video.src = '…';
setTimeout(function () {
video.play(); // работает
}, 0);