Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jul 23, 2019 4:41 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 38 posts ]  Go to page 1 2 3 Next
Author Message
 Post subject: Autorun
PostPosted: Thu May 26, 2011 1:34 am 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Можно ли сделать, чтобы при запуске Колибри, AC97SND автоматически запускался и начинал проигрывать плейлист?
Пытался добавить разные команды в AUTORUN.DAT - ругается на неизвестное имя файла:
Code:
# Program          Parameters  Delay
/RD/1/MEDIA/AC97SND /hd0/1/MAXIPLAY.M3U   # Start music playlist
/hd0/1/MAXIPLAY.M3U    <NO>    1     # Play music

Оба эти варианта не работают :roll:


Top
   
PostPosted: Thu May 26, 2011 9:37 am 
Я возможно ошибаюсь, но сам плеер не поддерживает плейлисты. Для этого писала программа дополнительно Плейлист и лишь потом что-то делалось в самом плеере. Вошло ли это в ночную сборку не совсем понятно.

Может быть у тебя плеер без поддержки плейлиста или он тупо не понимает что ему передают ссылку на пелйлист, а не на файл.


Top
   
PostPosted: Thu May 26, 2011 9:48 am 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Я возможно ошибаюсь, но сам плеер не поддерживает плейлисты. Для этого писала программа дополнительно Плейлист и лишь потом что-то делалось в самом плеере. Вошло ли это в ночную сборку не совсем понятно.

Может быть у тебя плеер без поддержки плейлиста или он тупо не понимает что ему передают ссылку на пелйлист, а не на файл.

Поддерживает - там есть кнопка PL в правом нижнем углу, она открывает плейлист и это собственный плейлист AC97snd, независимо от программы "LISTPLAY". Если в "KFAR.INI" прописать ассоциацию "M3U" на AC97snd, то при нажатии Enter на файл M3U, открывается AC97snd со своим встроенным плейлистом, и всё работает нормально. Но я хотел в целях демонстрации возможностей Колибри одному потенциальному клиенту, сделать это через автозагрузку в "AUTORUN.DAT".

Когда этот потенциальный клиент увидел время загрузки Колибри, он был просто в ахуе :mrgreen: А когда узнал, что вся эта байда помещается в 1.5 МБ, то у него упала челюсть и он до сих пор её ищет :lol: Кстати, нашёл он меня на выставке (той, что я фотку выложил), так что мои затраты не были абсолютно напрасны.


Top
   
PostPosted: Thu May 26, 2011 11:41 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
>>/hd0/1/MAXIPLAY.M3U <NO> 1 # Play music

Этот вариант точно не будет работать. А первый должен. Что написано в логе ?


Top
   
PostPosted: Thu May 26, 2011 12:21 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
yogev_ezra wrote:
А когда узнал, что вся эта байда помещается в 1.5 МБ, то у него упала челюсть

На самом деле всё логично: раз такой маленький размер -- грузиться долго просто нечему. :)

_________________
Разработчик языка программирования Кантор


Top
   
PostPosted: Fri May 27, 2011 7:54 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Serge wrote:
>>/hd0/1/MAXIPLAY.M3U <NO> 1 # Play music
Этот вариант точно не будет работать. А первый должен. Что написано в логе ?

Вот такой вариант заработал:
Code:
/RD/1/MEDIA/AC97SND /hd0/1/MAXIPLAY.M3U 2   # Start music playlist
Наверное, в прошлый раз перемудрил с пробелами...

А есть где-то описание параметров для AUTORUN.DAT?


Top
   
PostPosted: Fri May 27, 2011 9:57 pm 
Нет, каждый передаваемый параметр определяется исключительно кодом содержащимся в самом запускаемом приложении. Параметр <NO> определен как компромиссное решение - ни одна программа такой параметр теоретически не обрабатывает в качестве допустимого входного параметра.


Top
   
PostPosted: Fri May 27, 2011 10:02 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Нет, каждый передаваемый параметр определяется исключительно кодом содержащимся в самом запускаемом приложении. Параметр <NO> определен как компромиссное решение - ни одна программа такой параметр теоретически не обрабатывает в качестве допустимого входного параметра.

А Delay - это с какого места считать? С момента старта Колибри, или с момента запуска предыдущей строчки из AUTORUN.DAT?
Это в секундах, милисекундах? И зачем он?


Top
   
PostPosted: Fri May 27, 2011 10:37 pm 
Code:
run_program:     ; time to delay in eax
   push eax
   mcall 70, start_info
   pop  ebx

; if delay is negative, wait for termination
;   of the spawned process
   test ebx, ebx
   js   must_wait_for_termination
; otherwise, simply wait
   mov  eax, 5
   mcall
   ret

Функция 5 предполагает шаг отсчета в 1/100 секунды.
Отсчет идет после запуска текущего задания.


Top
   
PostPosted: Fri May 27, 2011 11:47 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Спасибо большое! Я добавил комментарий в 'autorun.dat', и залил на SVN. Заодно выкинул 'COM_MOUSE' из авто-загрузки, потому что кроме hidnplayr, её уже ни у кого здесь нет. И добавил BOARD в автозагрузку - его всё равно все включают, так пусть хоть один клик экономится.


Top
   
PostPosted: Sat May 28, 2011 12:06 am 
Эмм... не хочется обижать, но весьма сомнительные улучшения. Первое не показатель, второе будет раздражать людей.

Отделил эту темы из темы плеера - слишком большой оффтоп уже получился для той темы.


Top
   
PostPosted: Sat May 28, 2011 12:11 am 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Эмм... не хочется обижать, но весьма сомнительные улучшения. Первое не показатель, второе будет раздражать людей.
А кто сказал, что это были улучшения? - Это были ухудшения :mrgreen:


Top
   
 Post subject: Re: Autorun
PostPosted: Sat May 28, 2011 1:14 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Как оказалось, я не умею составлять списки m3u, а примеров у меня не оказалось :oops: Кто-нибудь может запостить пример списка, который открылся бы в ac97snd?

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
 Post subject: Re: Autorun
PostPosted: Sat May 28, 2011 1:21 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Так список же относительный файлов, ты можешь его составить с помощью WinAmp или BSPlayer, например (я так составил свой).
Потом сохраняешь список как файл M3U, и переносишь его в Колибри. Вот мой пример:
Code:
#EXTM3U
#EXTINF:292,01 Abba - The Winner Takes It All.mp3
01 Abba - The Winner Takes It All.mp3
#EXTINF:340,01 Loss Rose.mp3
01 Loss Rose.mp3
#EXTINF:312,02 Scorpions - Wind Of Change.mp3
02 Scorpions - Wind Of Change.mp3
#EXTINF:391,03 Eagles - Hotel California.mp3
03 Eagles - Hotel California.mp3


Top
   
 Post subject: Re: Autorun
PostPosted: Sat May 28, 2011 1:37 pm 
Список естественно должен лежать в директории с самими файлами. (Поработаю за Кэпа)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 38 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited