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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Наткнулся сейчас на интересный пример с ini-файлом для WMP-плагина (www.amsuser.com/ams/examples/INI-AMS6-Intrigued.apz)
Там, по-моему, есть зацепка на подгрузку плейлиста не с первой строки, а с указанной.
 
В Page.OnShow есть строки:

Код:
MediaPlayer.Load("Plugin1", INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", "File1"))
MediaPlayer.Play("Plugin1")

а в test.ini следующее:

Код:
[playlist]
numberofentries=3
File1=http://209.51.162.170:9002
Title1=(#1 - 47/700) [9412] 9412 - The Rock Station. More Live DJs than any other station on the Internet!
Length1=-1
File2=http://216.110.12.110:8100
...

Поменял http-адрес на абсолютные пути видеофайлов на винте, видео загрузилось. Можешь подсказать, как указать относительные пути для данного случая? С SourceFolder экспериментировал, что-то никак не выходит.

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 22:25 04-10-2007 | Исправлено: Drusus, 22:46 04-10-2007
Andrwxw



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня следующая задача, которую не могу выполнить. Задача динамического характера. На форме имеется следующие объекты:
Image1
Button1
Paragraph1
Label1
ListBox1
 
Надо из списка ListBox1 выбирать строки по которым информация будет даваться на следующие объекты формы - Image1,Button1,Paragraph1,Label1.  
 
Возьмем пример: Выбираем строку на программу из списка ListBox1 -  
Image1 - рисунок программы
Button1 - установка программы
Paragraph1 - описание программы
Label1 - сайт разработчика.
Ссылку на label1 выдает, но теперь надо и на остальные.  
 
В глобальном(на форме) на вкладке On Show описано следующее:

Код:
tFruits = TextFile.ReadToTable("AutoPlay\\Docs\\fruits.txt");
 
for index,fruit in tFruits do
 
nPipePos = String.Find(fruit, "|", 1, false);
sWebAddress = String.Mid(fruit, nPipePos+1, -1);
sFruitName =  String.Left(fruit, nPipePos+1);
 
ListBox.AddItem("ListBox1", sFruitName, sWebAddress);
 
end;

 
У объекта ListBox1 на вкладке On Select:

Код:
tFruits = TextFile.ReadToTable("AutoPlay\\Docs\\fruits.txt");
 
for index,fruit in tFruits do
 
nPipePos = String.Find(fruit, "|", 1, false);
sWebAddress = String.Mid(fruit, nPipePos+1, -1);
sFruitName =  String.Left(fruit, nPipePos+1);
 
ListBox.AddItem("ListBox1", sFruitName, sWebAddress);
 
end;

 
В текстовом файле распределено так, на который ссылаемся в коде:

Код:
PotoshopApple|http://www.azman.info/apple.html
ColorDrawPear|http://www.azman.info/pear.html
3D-MaxBanana|http://www.azman.info/banana.html
Flash MXPineapple|http://www.azman.info/pineapple.html
3D FlashCherry|http://www.azman.info/cherry.html
DreamweawerCoconut|http://www.azman.info/coconut.html
 

 
Вид формы следующий: (http://andrwxw.narod.ru/index.html)
   
 
p.s. Я бы еще хотел попросить, если не трудно, дать второй вариант выполнения не динамически, а на несколько форм - то есть создать несколько форм, на каждой из который все выше указанные объекты. И после выбора на ListBox строки, уже загружать данной строки форму.

Всего записей: 2 | Зарегистр. 05-10-2007 | Отправлено: 03:23 05-10-2007 | Исправлено: Andrwxw, 06:13 05-10-2007
GOOSE



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

Цитата:
как указать относительные пути для данного случая? С SourceFolder экспериментировал, что-то никак не выходит.

А где физически лежат файлы? И что указывал, когда не получилось?
 
Andrwxw
..вот я удивляюсь, ребят... вы свои посты читаете после написания?
Вот лично я нифига не понял! Какие данные нужно передавать в твои объекты? Ты привел то, что ты хочешь сделать.  
Например: "Image1 - рисунок программы" - передавай путь к скиншоту
Button1 - установка программы - передавай путь к установочному файлу
Paragraph1 - описание программы - соответственно, вывод текстового описания, можно из файла
Label1 - сайт разработчика - передается URL.
А тот код, который ты приводишь, взят из примера БЕЗ ИЗМЕНЕНИЙ!
Ты хочешь, чтобы тебе написали авторан для сборника софта? Так тут это не принято А твой постскриптум я вообще не понял, извини...
 
Половину из заявленного тобой функционала я разжевал в примере к своей статье. Думаю, что ты ее не читал... Начни с нее, если будут вопросы - обращайся по ходу, мы поможем обязательно.

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 10:43 05-10-2007
Andrwxw



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, все правильно из примера. Но дальше не могу сделать, так как в первые столкнулся с этой программой. Я сторался объяснить по максимому, но...  
Софт я взял для примера, это авторан для игр с консоли для удобства.  
 
 
Добавлено:
GOOSE, я на твоем сайте еще не был. Я посмотрю что там и потом постараюсь более конкретный вопрос задать. Надеюсь, мне помогут.

Всего записей: 2 | Зарегистр. 05-10-2007 | Отправлено: 13:43 05-10-2007 | Исправлено: Andrwxw, 13:46 05-10-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrwxw
Авторан тут в теме обсуждали не раз, и примеры выкладывали.
Если новичек, то наверное, не стоит сразу замахиваться на сложные задачи... Попробуй начать с простых, для того, чтобы понять идеологию скриптов АМС.
А мы поможем, чем сможем

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 16:09 05-10-2007
bratanes

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно плохо искал, но на эту тему я примеров не нашёл:
Очень нужно да и возможно ли как-то запретить выход по сочетанию клавищ Alt+F4 ?
Что надо прописать чтобы отключить или убрать ненужные кнопки на панели загаловка(свернуть, развернуть) ?
Заранее блогодарен!

Всего записей: 2 | Зарегистр. 06-10-2007 | Отправлено: 02:25 06-10-2007
oumser

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

Цитата:
Наткнулся сейчас на интересный пример с ini-файлом для WMP-плагина (www.amsuser.com/ams/examples/INI-AMS6-Intrigued.apz)  

Подскажите плизз,долго думал все никак разобраться немогу.Как можно в этом примере вывести данные из ini в листбокс и уже отсюда управлять ими(к примеру запустить файл,или воспроизвести музыку видео)...похожий пример находил но там только считывается текст и по команде выводится в параграф(это оказалось совсем не то)

Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 13:30 06-10-2007
Drusus



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

Цитата:
Подскажите плизз,долго думал все никак разобраться немогу.Как можно в этом примере вывести данные из ini в листбокс

Для этого примера работает следующее:

Код:
testing = INIFile.GetValue("AutoPlay\\Docs\\test.ini","playlist", "File1");
result = ListBox.AddItem("ListBox1", "testing", "");

GOOSE
по поводу относительных путей из ini-файла
 
С первых двух вариантов видео загружается, с третьего - нет

Код:
 
[playlist]
File1=C:\Project\CD_Root\Autoplay\Videos\video.avi
File2=\Project\CD_Root\Autoplay\Videos\video.avi
File3=_SourceFolder.."\\Autoplay\\Videos\\video.avi"

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 23:29 06-10-2007 | Исправлено: Drusus, 00:04 07-10-2007
Zloy_Gelud



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

Цитата:
Очень нужно да и возможно ли как-то запретить выход по сочетанию клавищ Alt+F4 ?

На On Key страницы:

Код:
if (e_Modifiers.alt) then
    if (e_Key == 115) then
        -- здесь можно какой-нидь код написать по нажатию Alt+F4, а можешь и не писать
    end
end


Цитата:
Что надо прописать чтобы отключить или убрать ненужные кнопки на панели загаловка(свернуть, развернуть) ?

В настройках проекта выбери стиль (Style) Borderd или Flat, ну или Custom mask..


Drusus

Цитата:
с третьего - нет

а так не будет работать?

Код:
[playlist]  
File1=C:\Project\CD_Root\Autoplay\Videos\video.avi  
File2=\Project\CD_Root\Autoplay\Videos\video.avi  
File3="\Autoplay\Videos\video.avi"

а дальше типа так:

Код:
Video.Load("Video1", _SourceFolder..INIFile.GetValue("AutoPlay\\Docs\\test.ini","playlist", "File3"), false, false);


Цитата:
Для этого примера работает следующее:


Код:
testing = INIFile.GetValue("AutoPlay\\Docs\\test.ini","playlist", "File1");  
result = ListBox.AddItem("ListBox1", testing, ""); -- testing должен быть без кавычек
 

 

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 01:01 07-10-2007 | Исправлено: Zloy_Gelud, 01:17 07-10-2007
oumser

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

Цитата:
(www.amsuser.com/ams/examples/INI-AMS6-Intrigued.apz)

 
Насчет этого примера:
Добавил две строки File1 и File2 (2 песни с разными путями)...в double-clicke Listbox1 добавил следущее
 
LB = "ListBox1";
-- Get the selected items
tSelected = ListBox.GetSelected(LB);
 
-- Because we are not allowing multiple select in the
-- ListBox object, we are only concerned with tSelected[1]
 
if tSelected then
    -- There is an item selected, get the data!
    sFileName = ListBox.GetItemText(LB, tSelected[1]);
    sFileToOpen = ListBox.GetItemData(LB, tSelected[1]);
    
    -- Load the audio File    
    MediaPlayer.Load("Plugin1",sFileToOpen);    
     
    -- Play the audio File  
    MediaPlayer.Play("Plugin1");  
       
    
 
else
    -- Display an error message
    -- Dialog.Message("Error", "There is no item selected.");
end
 
Проблема в том что какую бы item не выбрал все время загружается File1...я вот думаю как бы при клике в Listbox1 соответствующий путь файла брался из ini

Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 11:11 07-10-2007
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
Я лично в  7 версии не вижу ничего нового глобально!
напхали плагинья и всё! и ради этого выпускать новую версию...
 
Мдя всётаки странные они немного...
 
ИМХО: Радует что не придёться теперь чекбоксы рисовать)))

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 16:26 07-10-2007
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oumser
Создай файл Test.ini примерно с таким содержанием:

Код:
[playlist]
File1="\Autoplay\Videos\video1.avi"
File2="\Autoplay\Videos\video2.avi"
File3="\Autoplay\Videos\Magnolia.mpg"

и помести его в AutoPlay\Docs, а также создай объекты ListBox1, Video1, Button1..
На On Preload страницы

Код:
tValueNames = INIFile.GetValueNames("AutoPlay\\Docs\\test.ini", "playlist");
    if (tValueNames) then
        for n, sValueName in tValueNames do
            sValue = INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", sValueName);
                if (sValue ~= "") then
                    tPaths = String.SplitPath(sValue);
                    ListBox.AddItem("ListBox1", tPaths.Filename..tPaths.Extension, sValue);
                end
        end
    end

На On Click кнопки

Код:
tSelected = ListBox.GetSelected("ListBox1");
    if (tSelected) then
        Video.Load("Video1", _SourceFolder..ListBox.GetItemData("ListBox1", tSelected[1]), true, false);
    end



 
Добавлено:
SNata
По скрину судить сложно..вот када увидим в работе AMS7, тада и посмотрим чаво они там наработали..

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 19:59 07-10-2007 | Исправлено: Zloy_Gelud, 20:12 07-10-2007
Drusus



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

Цитата:
testing должен быть без кавычек

Ну да, разумеется. Писал ночью, да после корпоративной вечеринки
Спасибо за относительные пути!

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 20:35 07-10-2007 | Исправлено: Drusus, 20:37 07-10-2007
bratanes

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Спасибо!
 
На счёт  -
Цитата:
Что надо прописать чтобы отключить или убрать ненужные кнопки на панели загаловка(свернуть, развернуть) ?  

- я бы тут уточнил немного, вооще-то надо их отключить да лучше будет убрать, но при этом не меняя стиль и не меняя панель загаловка типа как на примере:

...и типа:

Всего записей: 2 | Зарегистр. 06-10-2007 | Отправлено: 23:19 07-10-2007 | Исправлено: bratanes, 00:00 08-10-2007
Drusus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просматриваю различные примеры с медиаплеерами. Чаще всего после команды MediaPlayer.Load или Video.Load идёт MediaPlayer.Play (Video.Play). Не могу понять, какой в этом особый смысл, если через .Load всё прекрасно загружается и тут же воспроизводится?
--------
Блин, всё элементарно. Сам сообразил.
Это на случай, если в плагине или видео-объекте отключено автоматическое воспроизведение при загрузке.

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 23:30 07-10-2007 | Исправлено: Drusus, 23:39 07-10-2007
oumser

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
А как чтобы песня продолжалась играть при переходе на следущую страницу с global не получается, в on show прописан этот код
 
MediaPlayer.Load("Plugin1", INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", ""))
MediaPlayer.Play("Plugin1") его надо
 
И еще автовоспроизведение работает только если в ini написан соотв код, несмотря на вкл функцию в плагине и прописаных кодах на страницах

Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 17:45 08-10-2007
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oumser
Сорри, но ни фига не понял в твоем посте..  
что за песня?..откуда ты ее берешь?..куда загружаешь?..
Причем здесь это код?:

Код:
MediaPlayer.Load("Plugin1", INIFile.GetValue("AutoPlay\\Docs\\test.ini", "playlist", ""))  
MediaPlayer.Play("Plugin1")

Что ты в него загружаешь?, и тем более этот плагин не умеет воспроизводить песни, а ток *.mpg и *.wmv...так для чего он?
Вообщем, сформулируй конкретней суть проблемыи то, что ты желаешь получить, тогда мож и поможем чем сможем..  
 

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 19:03 08-10-2007
servint



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребя, у меня такая проблема:
 
Моя программа сидит в трее и через определённое время выполняет определённое действие
(не буду подробно описывать дабы не нагружать). Проблема в том, что при выполнении этого действия программа как-бы перетягивает фокус на себя и делает любое активное окно неактивным. (допустим я сижу в браузере, печатаю текст, а при срабатывании программы активность с окна браузера убирается, нужно опять щёлкать) !!!
 
Как можно этого избежать? Можно ли как-нибудь вернуть назад активность окну?
 
Буду рад, если tavria2 уделить мне чуточку своего времени ))

Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 21:23 08-10-2007
tavria2



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

Цитата:
Проблема в том, что при выполнении этого действия программа как-бы перетягивает фокус на себя и делает любое активное окно неактивным.  

Что за действие? Манипуляция с окнами? Подробнее...

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:22 08-10-2007
Drusus



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

Цитата:
этот плагин не умеет воспроизводить песни, а ток *.mpg и *.wmv...так для чего он?

Ничего подобного! Он воспроизводит все типы файлов, который берёт системный WMP. Сейчас дал ему для поиска список расширений:
"*.dat","*.avi","*.mpg","*.wmv","*.asf","*.mov","*.flv","*.3gp","*.mpeg","*.mp3","*.wav","*.wma","*.mid","*.ogg"
плагин спокойно вопроизвёл все, кроме ogg, но у меня ogg и системный WMP не открывает.
Так что наезды по-поводу его низкой всеядности необоснованы , а вот по-поводу кривизны реализации функций - это да, дайте мне автора на растерзание!

Всего записей: 119 | Зарегистр. 03-08-2005 | Отправлено: 23:30 08-10-2007
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 2)
Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru