У меня была такая же проблема.
Я читал в некоторых foruns, что это ошибка Chrome с утечками памяти (некоторые люди говорят, что это просто происходит в Chrome 8 и в Chrome 6 работает нормально, но я не тестировалэто).
Я также читал, что использование сна помогает.Я пытался, и это правда, если я поставлю сон перед изменением атрибута URL и вызовом load (), число сбоев уменьшится.Но все еще продолжает падать после многих изменений.
Затем я попытался использовать setTimeout (в отличие от режима сна, он не блокирует процессор, оставляя его свободным для работы chrome).
И этоработает в настоящее время.Попробуй посмотреть, поможет ли мой код.
var videoChangingPending = false;
function changeMovieSource(url, title){
var $video = $('#video');
try {
document.getElementById('video').src = url;
}
catch (e) {
alert(e);
}
$video.attr('autoplay', 'true');
$video.data('currentTitle', title);
document.getElementById('video').load();
videoChangingPending = false;
}
function startPlayer(url, title) {
if(videoChangingPending == true)
return;
document.getElementById('video').pause();
videoChangingPending = true;
var changeMovieCallback = function(){ changeMovieSource(url, title);}
var t = setTimeout(changeMovieCallback, 800);
}