Просмотр полной версии : _soundbuftime
Привет,
Вобщем стандартное решение для проигрывания MP3 файла в режиме "Stream".
music = new Sound();
music.loadSound(remote_mp3_file, true);
music.start();
myInterval= setInterval(progressBar, 50, music);
music.onSoundComplete = function(){clearInterval(myInterval);}
progressBar = function (){
// Отрабатываем ProgressBar
}
Короче, во многих случаях звук начинает играть и приостанавливается, хотя буферизации уже достаточно для дальнейшего проигрывания, а продолжает играть обычно когда буферизация прошла уже 50%. Причем не имеет значения файл локальный или удаленный.
Почему так?
Спасибо.....
Ну хоть может наводка есть какая-нибудь?
...
music.start();
myInterval= setInterval(progressBar, 50, music);
}
...
А что, интересно, значит это магическое число - 50 перед music в твоём коде? :rolleyes:
В данном случае "50" - это частота (кол-во миллисекунд) с которой вызывается функция "progressBar".
А почему, собственно, не так:
// create a new Sound object
var my_sound:Sound = new Sound();
// if the sound loads, play it; if not, trace failure loading
my_sound.onLoad = function(success:Boolean) {
if (success) {
my_sound.start();
status_txt.text = "Sound loaded";
} else {
status_txt.text = "Sound failed";
}
};
// load the sound
my_sound.loadSound("song1.mp3", true);
Мне кажется, что в твоём коде начинается безконечное обращение между:
myInterval= setInterval(progressBar, 50, music);
и
music.onSoundComplete = function(){clearInterval(myInterval);}
chingachgoog
05.06.2007, 14:06
Привет,
Короче, во многих случаях звук начинает играть и приостанавливается, хотя буферизации уже достаточно для дальнейшего проигрывания, а продолжает играть обычно когда буферизация прошла уже 50%. Причем не имеет значения файл локальный или удаленный.
Почему так?
Спасибо.....
Я бы обратил внимание на название темы (очень правильное) и на код, в котором название темы совсем не отражено...
Я бы обратил внимание на название темы (очень правильное) и на код, в котором название темы совсем не отражено...
Ведь понятно о чем речь идет, что зря пустословить, лучше чо нить дельное посоветовали бы....
to Uch
Спасибо за вышеприведенный код, но в этом случае нельзя будет отображать состояние "прорес бара" (например процент загрузки).
chingachgoog
05.06.2007, 18:05
Ведь понятно о чем речь идет, что зря пустословить, лучше чо нить дельное посоветовали бы....
Мне-то понятно о чем речь. А вам видимо нет.
_soundbuftime - это как раз то что нужно. Где он в вашем коде задается?
Читали ли вы что-нибудь по _soundbuftime ?
Действительно...
Попробуй
_soundbuftime=20; //ну или 30
может, поможет...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.