Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio





  AutoPlay Media Studio - мощная программа для создания меню автозагрузки CD/DVD. Эта программа создаст все необходимые файлы для автозапуска и его графическую оболочку, и даже сама встроит в нее использованные в проекте нестандартные шрифты. Пользователю останется лишь записать готовый проект на свой CD/DVD.
  AutoPlay Media Studio не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlay Media Studio присутствует большое количество уже готовых шаблонов.
  AutoPlay Media Studio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.

Язык интерфейса: Английский
Страница загрузки: AutoPlay Media Studio Commerical Trial 8.6


Скриптовый язык LUA:
на Lua.Org (Official) - на Lua.Ru

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • icynorth.com
  • imagine-programming.com
  • mindquake.com.br

    Инструменты:
  • ScriptOMatic Tool - создает скрипт обращения ко всем свойствам выбранного WMI-класса

    Ответы на наиболее часто задаваемые вопросы


    Раскраска AMS-кода для публикации на форуме от UModeL: версия 1 и версия 2.

  • Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:17 05-08-2012 | Исправлено: Komandor, 12:11 30-03-2024
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3

    Цитата:
    нужно использовать символы подстановки, а как правильно то их использовать?

    Это обычные маски поиска: "*.pdf", "*.*", "*", "abc?ef" и т.п. * - любая последовательность символов, ? - любой единичный символ.
     
    Если же нужно искать файлы одновременно нескольких типов, то сначала надо найти все файлы, а дальше фильтровать самому. У меня есть специальная функция для этого.

    Код:
    function File.FindEx(sSourcePath, tFilter, bRecurse, bIncludeFolders, CallbackFunction, FileFoundCallbackFunction)
        local tFiles = File.Find(sSourcePath, "*", bRecurse, bIncludeFolders, CallbackFunction, FileFoundCallbackFunction);
        if (tFiles and tFilter[1] ~= "*") then
            local lower = string.lower;
            local match = string.match;
            local ipairs = ipairs;
            local function IsMatch(sPath, tExts)
                local sExt = lower(match(sPath, "^.+%.(.+)$"));
                for x, y in ipairs(tExts) do
                    if (lower(y) == sExt) then
                        return true;
                    end
                end
                return false;
            end
     
            local tFilteredFiles = {};
            for i = 1, #tFiles do
                local sPath = tFiles[i];
                if (IsMatch(sPath, tFilter)) then
                    tFilteredFiles[#tFilteredFiles+1] = sPath;
                end
            end
            return tFilteredFiles;
        end
        return tFiles;
    end
     
    --
    local tFiles = File.FindEx(_SourceFolder, {"exe", "bat", "cmd", "dll"}, true, false, nil, nil);

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:40 16-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Спасибо за пример, но честно говоря мой код поменьше и попроще будет:

    Код:
     
    local tFormats = {"*.avi", "*m4a", "*mp3"};
    local tFiles = {};  
          
            for j,k in pairs(tFormats) do
                local tFound = File.Find(sFolder, k, true, false, nil, nil);     
                        
                if (tFound) then
                    for j,k in pairs(tFound) do
                        Table.Insert(tFiles, #tFiles + 1, k);
                    end
                end
            end
     

    Просто мне было интересно, возможен ли поиск именно штатной функцией

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 10:54 17-10-2017 | Исправлено: ctaty3, 11:32 20-10-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3

    Цитата:
    Спасибо за пример, но честно говоря мой код поменьше и попроще будет:  

    И помедленнее, хотя и более универсален (в моей версии нельзя задавать маски, только сами расширения). Он будет запускать поиск для каждой маски. Но если тебя устраивает скорость работы твоей версии то пользуйся ей.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 12:13 17-10-2017 | Исправлено: KerberX, 16:57 17-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Ну вот с этим я согласен... Опробую твой код как-нибудь)

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 14:50 17-10-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для отладки своих приложений, использую полезную функу, решил поделится...
    Часто требуется знать значения переменной, её тип или содержимое таблицы и вывести его при отладки в диалоговое сообщение.
    Но диалоговое окно, может показывать только строковые значения.
    А если загрузить другие значения, то даст ошибку.
    Данная функа, лишена такого недостатка, она показывает в диалоговом окне, разные типы значений, number, boolean, table.
    И даже таблицу свойств объектов. (button, xbutton, input и других)
    Выведет тип данных и значения:

    Код:
    function Mess(Value, sComment)
       local sOutput, stype;
       if sComment == nil then
            sComment = "";
        end
       stype = type(Value);
       if stype == "table" then
            sOutput = "";
               for Name, Contents in pairs(Value) do
                sOutput = sOutput .. Name .. " = " .. tostring(Contents) .. "\r\n";
            end
        else
            sOutput = tostring(Value);
        end
        Dialog.Message("Show value: "..sComment, "Type: "..stype.."\r\n-------------\r\n"..sOutput);
    end

    Использовать очень просто:

    Код:
    Mess(переменная);
    Mess(таблица);
    Mess("текст");
    -- Если требуется знать имя переменной или таблицы, то пишем комментарий:
    Mess(переменная, "имя переменной");
    Сохранение сообщения в буфер обмена: (Ctrl+C) из буфера в текстовый файл: (Crtl+V)
     
    В начале я прописывал её в глобальные функции каждого проекта, но мне это показалось мало...
    Иногда требуется проанализировать какой то пример, а искать и прописывать функу, лениво...
    Я прописал функу "по умолчанию", то есть она будет во всех собираемых проектах!
    Для этого открыл файл: C:\Program Files\AutoPlay Media Studio 8\Data\Includes\_error_messages.lua
    и вписал (блокнотом) в конец текста функу, сохранил.
    Теперь функцией отладки можно пользоваться из любого проекта. Надеюсь, что она станет и вам, таким же нужным помощником.

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 09:08 21-10-2017 | Исправлено: CryptoUsbtor, 09:40 21-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, а возможно ли как-то использовать в AMS версию IE, установленную в системе? А то в старой версии Web-объекта ничего толком не работает как надо...

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 10:03 25-10-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3 недавно кто то писал, как можно сделать с помощью реестра, но у меня так и не получилось...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 10:28 25-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    просто у меня задача стоит реализовать как-то воспроизведение видеопотоков и я вот не знаю, каким способом это лучше в AMS сделать... По сути, нужно просто как-то открывать на них ссылки, но вот через Web объект сыпется куча ошибок из-за отсутствия поддержки в IE многих штук...

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 10:32 25-10-2017 | Исправлено: ctaty3, 16:43 25-10-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Какие именно видео потоки? Может быть плагин MediaPlayer сможет их воспроизводить.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:03 25-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Например, Онлайн ТВ)

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:48 26-10-2017 | Исправлено: ctaty3, 09:51 26-10-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Дай мне конкретную ссылку и я попробую узнать как это можно запустить на просмотр.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:33 26-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Ну смотри, ссылки на каналы я лично брал тут... С радиопотоками я разобрался, а вот с видео что-то не получается

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 10:10 27-10-2017 | Исправлено: ctaty3, 10:14 27-10-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX Имеется тестовый проект: DriveComboBox.
    Выводит список всех дисков, имеется авто обновление списка...
    Столкнулся с проблемой, что если к компу подключить двух раздельную флешку,
    то список устройств, заполняется дважды...
     Как реализовано:
    Навешен сабкласс на окно программы, который считывает подключение USB устройств.
    Если устройство подключено, то запускает функцию, которая заполняет ComboBox.
     
    В случае, двух раздельной флешки, функа запускается дважды и заполняет список тоже дважды,  
    причем очистка ComboBox, не срабатывает, так как функи, выполняется практически синхронно.
    Вот она... многопоточность.... Где бы и даром не нужна была...
     
    Как запретить выполнять функу одновременно, два экземпляра.
    Можно ли поставить выполнение в очередь?
     
    Если нужно, могу прислать исходники в личку...
     
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 12:25 27-10-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Плагин MediaPlayer может воспроизводить те потоки, что m3u8, остальные не работают. Главное чтобы Windows Media Player установленной на конечной машине поддерживал эти потоки. WMP 12 точно может.
     
    CryptoUsbtor
    Присылай исходник. Я не знаю как ты ловишь событие подключения устройства так что сложно что-то посоветовать просто так.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:54 27-10-2017 | Исправлено: KerberX, 17:47 27-10-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Окей, щас буду пробовать m3u тогда)

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 16:07 27-10-2017
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как получить код всего ams-проекта (lua-код) или хотябы глобальных функций

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 10:49 28-10-2017 | Исправлено: Pahuchiy1, 11:29 28-10-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pahuchiy1
    Выражайтесь яснее!
    От куда код?
    Если есть исходник - то в нём есть код.
    Если готовый проект - то можно извлечь prog.dat
    и подсмотреть код, так же имеются перехватчики...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 13:39 28-10-2017 | Исправлено: CryptoUsbtor, 14:08 28-10-2017
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я сделал программу. Хочу в ней же самой в инпут вывести её код

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 17:17 28-10-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pahuchiy1
    Код событий можно получить используя функции Application.GetPageScript, Application.GetDialogScript и Page.GetObjectScript, DialogEx.GetObjectScript. Я не нашёл способа для получения кода событий самой программы (On Startup, On Shutdown, On Size, OnMenu) и глобальных функций.
    Но всегда можно хранить код в отдельном файле и загружать его оттуда как для выполнения (Application.LoadScript, dofile, require)  так и для показа (TextFile.ReadToString).

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 19:51 28-10-2017
    Rinat1994

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У кого нибудь есть пример как сделать так что бы через плагин слайдер перематывать видео?

    Всего записей: 4 | Зарегистр. 02-11-2017 | Отправлено: 07:43 02-11-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru