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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 192 193 194 195 196

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

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 Trial 9.0

Скриптовый язык 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, 13:51 03-08-2024
    ra700

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

    Всего записей: 76 | Зарегистр. 08-05-2007 | Отправлено: 13:17 14-04-2017 | Исправлено: ra700, 23:05 14-04-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, подскажите пожалуйста... Я пишу видеоплеер и не могу понять, как сделать так, чтобы при показе DialogEx слайдер, текущая позиция видео, продолжительность видео и имя видеофайла не замирали, а продолжали работать, как это происходит при показе Dialog.Message, например.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    а еще, окно становится неактивным... (и его элементы)
    Ничего вы с этим не сделаете.

    Всего записей: 772 | Зарегистр. 24-04-2016 | Отправлено: 21:04 17-04-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Но ведь в других плеерах как-то реализовано это... Элементы остаются активными же. С полями Input эта тема прокатывакт, а с Label - нет... Вот и ищу метод решения

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 23:52 17-04-2017
    KerberX



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

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 23:54 17-04-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А какие методы решения проблемы тогда можете предложить?

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:40 18-04-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Использовать что-нибудь с менее косячным управлением окнами, wxLua например. Или пытаться обойти проблемы AMS.
     
    Вообще в AMS можно использовать несколько DialogEx'ов и не блокировать основное окно, но при этом вылезают несколько проблем. Если открыт DialogEx и основное окно разблокировано, то объекты, которые не имеют HWND (Button, Label и т. п.) перестают нормально обновляться от функции изменения их состояния (Label.SetText например). В этом случае помогает вызов Page.Redraw. Объекты с HWND (Input и подобные) ведут себя нормально.
     
    Если открыть несколько диалогов, то с основным окном ситуация не меняется, но работать будет только последний открытый диалог. Если его закрыть, то заработает предыдущий открытый. Если на первом открытом диалоге должны выполнятся какие-то автоматические действия (по таймеру) когда открыт второй диалог, то перерисовка объектов тоже будет тупить и в этом случае DialogEx.Redraw не помогает.
     
    Пример этого безобразия прилагается.
    https://yadi.sk/d/VqMd8hFl3H73Bz

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:14 18-04-2017 | Исправлено: KerberX, 19:10 18-04-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Спасибо! Это как раз то, что было нужно) Мне всего то не хватало в таймере функции Page.Redraw) Единственное в чём теперь проблемка, так это в перемещении моего слайдера, а не стандартного плагина.. Хотелось бы покрасивее слайдер, а не стандартный.. Что тут можешь посоветовать использовать? Т.к. SkinSliderEx не работает в 8 версии программы...

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Можно позаимствовать из этого проекта.
    https://yadi.sk/d/DjWYD2TnheSQY
     
    Их несколько неудобно использовать, зато внешний вид можно настроить как угодно.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:53 19-04-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Ну я примерно что-то такое и творил, только на примере Flash Player. В данном примере при показе DialogEx появляется ошибка: "Error: AutoPlay\Scripts\SliderEx.lua:217: attempt to index local tProp (a nil value)". Я пытался сделать некоторые локальные переменные - глобальными, но как-то это не помогло особо...

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Это тоже одна из ошибок при разблокировании DialogEx'а - некоторые функции перестают работать или просто странно себя ведут. Ничего не могу поделать с этим.

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Ну ладно, буду что-нибудь придумывать с этим) Спасибо тебе!)  
     
    Посл. вопрос) Как лучше всего реализовать свой стиль всплывающих подсказок с возможностью отображения за окном программы?
     
    Я видел пример на форуме уже после того, как сделал сам, но там такой же хитрый метод реализации, как у меня..

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    За окном программы это в любом месте экрана? Тогда нужно через WinAPI создавать окно, сделать его Top-Most окном, и запретить ему принимать фокус ввода.

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



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

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:48 21-04-2017
    ra700

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    _ProgramFilesFolder возвращает путь к папке Program Files.
     
    Как быть в случаях, когда в ОС две папки - Program Files и Program Files(х86) и нужно определить в какую папку установлена программа?
     
    Например, нужно проверить, существует (установлена) ли программа Viewer.exe. Она может быть как в Program Files, так  и Program Files(х86).
    Если существует, то перезаписать ее (обновить).

    Всего записей: 76 | Зарегистр. 08-05-2007 | Отправлено: 14:05 25-04-2017 | Исправлено: ra700, 14:09 25-04-2017
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ra700
    Я бы сначала проверял, нет ли пути к программе в реестре. В противном случае File.Find в помощь.

    Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 15:41 25-04-2017
    ra700

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Аа, точно. Ведь можно устанавливать не в папку Program Files или Program Files(х86), а в папку С:/Папка/файл и указать конкретно папку для поиска. Так как там файлов немного, то поиск не займет заметного времени..
    Про реестр я совсем забыл
    Спасибо.

    Всего записей: 76 | Зарегистр. 08-05-2007 | Отправлено: 18:52 25-04-2017 | Исправлено: ra700, 18:54 25-04-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, поиск это верное решение. Впрочем если понадобится получить путь именно к папкам "Program Files", то можно использовать переменные окружения.

    Код:
    os.getenv("ProgramFiles"); --> C:\Program Files (x86)
    os.getenv("ProgramW6432"); --> C:\Program Files

    Это результаты на Windows 7 x64. Если переменная окружения не определена, то функция вернёт nil.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:47 25-04-2017
    ra700

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На комп устанавливается программа (в папку С:/Papka), Start.exe и fail.dat.
    По ссылке в меню программы из сайта должен скачаться файл  fail.dat и заменить существующий.
     
    FilePath = File.Find("C:\\Papka\\", "fail.dat", false, false, nil, nil);--проверка наличия файла
    if (FilePath) then -- если файл есть...
         HTTP.Download("http://www.mysite.ru/files/fail.dat", "C:\\Papka\\flashtester.exe", MODE_BINARY, 20, 80, nil, nil, nil); -- скачать с сайта файл
    else
        local nError = Application.GetLastError(); -- иначе определить ошибку
        if nError ~= 0 then -- если ошибка есть..
            Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1); -- вывести ошибку
        end
    end  
     
    Загрузка работает, если файл присутствует, но при удалении файла ошибка не выводится и файл не скачивается.
    Хочется прикрутить прогрессбар для индикации процесса скачивания файла fail.dat, объем которого может достигать до 200Мб.
    На форуме был подобный код, я пару лет назад даже прикрутил к одному из проектов, но тот уже удален, а на форуме не нашел.
    Было бы здорово, если есть возможность продолжить загрузку после обрыва и восстановления связи (интернет).

    Всего записей: 76 | Зарегистр. 08-05-2007 | Отправлено: 22:34 25-04-2017 | Исправлено: ra700, 22:43 25-04-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ra700
    Тебе нужно что-то вроде такого кода.

    Код:
    local sURL = "http://rgho.st/download/8jcnSS4Mh/826664b8bd8e52db5c251c7a7b8572e49ee3c83b/File.bin";
    local sLocalFileName = Shell.GetFolder(SHF_DESKTOP).."\\File.bin";
     
    if (File.DoesExist(sLocalFileName) ~= true) then
        Progress.SetRange("Progress1", 0, 100);
        HTTP.Download(sURL, sLocalFileName, MODE_BINARY, nil, nil, nil, nil,
        (
            function (nBytesRead, nFileSize, nTransferRate, nSecondsLeft, sSecondsLeftFormat, sMessage)
                if (nFileSize == 0) then
                    nFileSize = 1;
                end
                Progress.SetCurrentPos("Progress1", nBytesRead/nFileSize*100);
                Label.SetText("Label1", nBytesRead.."/"..nFileSize..", "..math.floor(nTransferRate).." KB/s");
            end
        ));
    end

     
    В AMS нет функций для восстановления загрузки файла при разрыве соединения. Я вроде где-то видел плагин для этого, но не могу найти его.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 01:12 26-04-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 192 193 194 195 196

    Компьютерный форум 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