Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загружаемый Sound проигрывется с задержкой (http://www.flasher.ru/forum/showthread.php?t=132066)

Xpb7 03.11.2009 18:26

Загружаемый Sound проигрывется с задержкой
 
Решил вынести звуки из библиотеки наружу и подгружать их только если звук включен.
Столкнулся с такой проблемой, что в момент когда необхожимо проиграть звук,
он проигрывается с задержкой (примерно секунда!), хотя гружу его заранее:

Код AS3:

private function loadSound( key: String, url: String ):void
{
        sounds[key] = new Sound( );
 
        var req:URLRequest = new URLRequest( url );
        var context:SoundLoaderContext = new SoundLoaderContext( 0, false );
        sounds[key].load(req, context);
}

А проигрываю позже:

Код AS3:

public function playSound( key: String, loops: uint = 0 ): void
{
        if ( sounds[key] != null )
                sounds[key].play( 0, loops );
 
}

Пробовал мутить с SoundLoaderContext, но результат один и тот же.
Хотя, когда звук лежал в библиотеке, то проигрывался он без задержки!

Есть мысли, как избежать эту задержку?

ToRR 05.11.2009 09:34

из хелпа по классу Sound:
Код AS3:

public function load(stream:URLRequest, context:SoundLoaderContext = null):void

Parameters
stream:URLRequest — A URL that points to an external MP3 file.

context:SoundLoaderContext (default = null) — Minimum number of milliseconds of MP3 data to hold in the Sound object's buffer. The Sound object waits until it has at least this much data before beginning playback and before resuming playback after a network stall. The default value is 1000 (one second).

Xpb7 06.11.2009 16:57

Я в курсе, и хелп читал. И что? Проблема остается в любом случае, как не играйся с SoundLoaderContext. Тем более, что в моем коде не 1 секунда выставлена, а 0.

bicubic_bublic 06.11.2009 18:43

Цитата:

Сообщение от Xpb7 (Сообщение 863804)
Я в курсе, и хелп читал. И что? Проблема остается в любом случае, как не играйся с SoundLoaderContext. Тем более, что в моем коде не 1 секунда выставлена, а 0.

так и надо выставить больше
попробуйте 10000 или хотя бы стандартное значение 1000


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

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