Звуки в OpenFL. Форматы, кэширование для Android

Dima (deep): По моему вчерашнему вопросу про звуки в опенфл.
Для андройда надо звуки кешировать как я и предположил. Вот пример из фликселя https://github.com/HaxeFlixel/flixel/blob/dev/flixel/system/FlxAssets.hx...

         /**
         * Sound caching for android target
         */

        static public function cacheSounds():Void
        {
                #if android
                Reflect.callMethod(Assets, Reflect.field(Assets, "initialize"), []);
               
                var resourceClasses:Map<String, Dynamic> = cast Reflect.getProperty(Assets, "resourceClasses");
                var resourceTypes:Map<String, String> = cast Reflect.getProperty(Assets, "resourceTypes");
               
                if (resourceTypes != null)
                {
                        for (key in resourceTypes.keys())
                        {
                                if (resourceTypes.get(key) == "sound")
                                {        
                                        FlxG.sound.add(key);
                                }
                        }
                }
                #end
        }

Dima (deep): и по форматам для винды и андройда
стандартно: музыка (которой можно управлять, циклично воспроизводить) - mp3, для остальных звуков - wav
Александр: но можно воспроизводить только один mp3 одновременно
Dima (deep): ага. понял. я так и делал. все в вав. для звуков
Александр: плюс нужно прописывать типы звуков в xml проекта
Dima (deep):
Dima (deep): type="sound" ?
Александр: да, и type="music"

Обновление для OpenFl 1.2

Reflect.callMethod(Assets, Reflect.field(Assets, "initialize"), []);

var defaultLibrary = Assets.libraries.get("default");

if (defaultLibrary == null) return;

var types:Map<String, Dynamic> = DefaultAssetLibrary.type;

if (types == null) return;

for (key in types.keys()) {

if (types.get(key) == Reflect.field(AssetType, "sound".toUpperCase()))
{

FlxG.sound.add(key); } }

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров)
a
d
Z
L
P
g
Enter the code without spaces and pay attention to upper/lower case.