Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   _soundbuftime (http://www.flasher.ru/forum/showthread.php?t=96583)

gorden 02.06.2007 17:51

_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%. Причем не имеет значения файл локальный или удаленный.

Почему так?

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

gorden 04.06.2007 18:33

Ну хоть может наводка есть какая-нибудь?

Uch 04.06.2007 19:03

Цитата:

Сообщение от gorden
Код:

...
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

Цитата:

Сообщение от gorden
Привет,

Короче, во многих случаях звук начинает играть и приостанавливается, хотя буферизации уже достаточно для дальнейшего проигрывания, а продолжает играть обычно когда буферизация прошла уже 50%. Причем не имеет значения файл локальный или удаленный.

Почему так?

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

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

gorden 05.06.2007 17:35

Цитата:

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

gorden 05.06.2007 17:51

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

chingachgoog 05.06.2007 18:05

Цитата:

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

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

Uch 06.06.2007 12:43

Действительно...
Попробуй
Код:

_soundbuftime=20; //ну или 30
может, поможет...


Часовой пояс GMT +4, время: 13:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.