PDA

Просмотр полной версии : _soundbuftime


gorden
02.06.2007, 17:51
Привет,

Вобщем стандартное решение для проигрывания 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%. Причем не имеет значения файл локальный или удаленный.

Почему так?

Спасибо.....

gorden
04.06.2007, 18:33
Ну хоть может наводка есть какая-нибудь?

Uch
04.06.2007, 19:03
...
music.start();
myInterval= setInterval(progressBar, 50, music);

}
...


А что, интересно, значит это магическое число - 50 перед music в твоём коде? :rolleyes:

gorden
04.06.2007, 19:17
В данном случае "50" - это частота (кол-во миллисекунд) с которой вызывается функция "progressBar".

Uch
05.06.2007, 13:59
А почему, собственно, не так:
// 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%. Причем не имеет значения файл локальный или удаленный.

Почему так?

Спасибо.....

Я бы обратил внимание на название темы (очень правильное) и на код, в котором название темы совсем не отражено...

gorden
05.06.2007, 17:35
Я бы обратил внимание на название темы (очень правильное) и на код, в котором название темы совсем не отражено...

Ведь понятно о чем речь идет, что зря пустословить, лучше чо нить дельное посоветовали бы....

gorden
05.06.2007, 17:51
to Uch
Спасибо за вышеприведенный код, но в этом случае нельзя будет отображать состояние "прорес бара" (например процент загрузки).

chingachgoog
05.06.2007, 18:05
Ведь понятно о чем речь идет, что зря пустословить, лучше чо нить дельное посоветовали бы....

Мне-то понятно о чем речь. А вам видимо нет.
_soundbuftime - это как раз то что нужно. Где он в вашем коде задается?
Читали ли вы что-нибудь по _soundbuftime ?

Uch
06.06.2007, 12:43
Действительно...
Попробуй

_soundbuftime=20; //ну или 30

может, поможет...