Как сделать самому музыкальный DVD-диск длительность больше шести часов с автоматическим выбор мультфильмов для детей
Дети с удовольствием играют под аккомпанемент детской музыки и мультфильмов
Особенности работы
- В начале воспроизведения включается главное меню: звучит детская песенка и можно выбрать любой мульт из списка на экране;
- После окончания песни включается случайный выбор мультфильма, если мульт не был выбран ребёнком или взрослым;
- Пункты 1 и 2 повторяются бесконечно.
Зависимости
- dvdauthor
Листинг файла программы
;;; todo
<dvdauthor jumppad="0">
<vmgm>
<menus>
<video format="PAL" />
<pgc entry="title" >
<vob file="menu.vob" />
<button> jump title 1; </button>
<button> jump title 2; </button>
<button> jump title 3; </button>
<button> jump title 4; </button>
<button> jump title 5; </button>
<button> jump title 6; </button>
<button> jump title 7; </button>
<button> jump title 8; </button>
<button> jump title 9; </button>
<button> jump title 10; </button>
<button> jump title 11; </button>
<button> jump title 12; </button>
<button> jump title 13; </button>
<button> jump title 14; </button>
<button> jump title 15; </button>
<button> jump title 16; </button>
<button> jump title 17; </button>
<button> jump title 18; </button>
<button> jump title 19; </button>
<button> jump title 20; </button>
<button> jump title 21; </button>
<button> jump title 22; </button>
<button> jump title 23; </button>
<button> jump title 24; </button>
<button> jump title 25; </button>
<button> jump title 26; </button>
<button> jump title 27; </button>
<post>
if(g0==20) goto l1;
g0=random(27);
if(g0==1) jump title 1;
if(g0==2) jump title 2;
if(g0==3) jump title 3;
if(g0==4) jump title 4;
if(g0==5) jump title 5;
if(g0==6) jump title 6;
if(g0==7) jump title 7;
if(g0==8) jump title 8;
if(g0==9) jump title 9;
if(g0==10) jump title 10;
if(g0==11) jump title 11;
if(g0==12) jump title 12;
if(g0==13) jump title 13;
if(g0==14) jump title 14;
if(g0==15) jump title 15;
if(g0==16) jump title 16;
if(g0==17) jump title 17;
if(g0==18) jump title 18;
if(g0==19) jump title 19;
l1: if(g0==20) jump title 20;
if(g0==21) jump title 21;
if(g0==22) jump title 22;
if(g0==23) jump title 23;
if(g0==24) jump title 24;
if(g0==25) jump title 25;
if(g0==26) jump title 26;
if(g0==27) jump title 27;
jump vmgm menu 1; </post>
</pgc>
</menus>
</vmgm>
<titleset>
<menus>
<video format="PAL" />
<subpicture lang="RU"/>
<pgc>
<post> jump vmgm menu; </post>
</pgc>
</menus>
<titles><video format="pal" aspect="4:3" />
<pgc>
<vob file="../aibolit_barmalei.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,15:45" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../worona_lisa-1953.mpg" chapters="0:00,3:00,5:00" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../gadk_utjenok-1956.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,18:20" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../dyuymov.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,21:00,24:00,27:00,28:30" />
<post> call vmgm menu; </post>
</pgc>
<pgc><!-- 5 -->
<vob file="../kanikul_bonifac.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,19:25" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../kapriznaya_printzessa.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,19:18" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../katerok.mpg" chapters="0:00,3:00,6:00,9:00,9:43" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../quartet-1947.mpg" chapters="0:00,3:00,6:00,9:00,10:05" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../kot-kotfey.mpg" chapters="0:00,3:00,6:00,9:00,9:32" />
<post> call vmgm menu; </post>
</pgc>
<pgc><!-- 10 -->
<vob file="../kotenok_pusch_hvost.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,15:45" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../kuku_petux.mpg" chapters="0:00,3:00,5:00" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../kuku_i_skworec-1949.mpg" chapters="0:00,3:00,6:00,9:00,10:01" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../lew_i_zajac-1947.mpg" chapters="0:00,3:00,6:00,9:00,09:52" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../lesnoj_kocert-1953.mpg" chapters="0:00,3:00,6:00,9:00,10:13" />
<post> call vmgm menu; </post>
</pgc>
<pgc><!-- 15 -->
<vob file="../lisa_patrikeewna.mpg" chapters="0:00,3:00,6:00,9:00,09:48" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../lisa-stroitrl.mpg" chapters="0:00,3:00,6:00,9:00,09:53" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../medved_lipow_noga.mpg" chapters="0:00,3:00,6:00,9:00,09:18" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../mojdodyr.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,16:28" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../ostrov_s1.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,20:00,25:00,30:00,35:00,40:00,45:00,47:29" />
<post> <!-- запись возврата ко 2-й серии -->
g0=20;
call vmgm menu;
</post>
</pgc>
<pgc><!--20 -->
<vob file="../ostrov_s2.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,20:00,25:00,30:00,35:00,40:00,45:00,50:00,55:00,59:09" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../pawlin_hwost-1946.mpg" chapters="0:00,3:00,6:00,9:00,10:18" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../1lession-1948.mpg" chapters="0:00,3:00,6:00,9:00,09:45" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../o_rybake_i-1950.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,20:00,25:00,30:00,30:10" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../clon_i_muravej-1948.mpg" chapters="0:00,3:00,6:00,9:00,10:08" />
<post> call vmgm menu; </post>
</pgc>
<pgc><!-- 25 -->
<vob file="../snegurotschka-1952.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,25:00,35:00,45:00,55:00,1:04:58" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../3meschka_hitr-1954.mpg" chapters="0:00,3:00,6:00,9:00,10:08" />
<post> call vmgm menu; </post>
</pgc>
<pgc>
<vob file="../hrabr_olehk1957.mpg" chapters="0:00,3:00,6:00,9:00,12:00,15:00,18:00,20:05" />
<post> call vmgm menu; </post>
</pgc>
</titles>
</titleset>
</dvdauthor>
Эпилог
Функции программы документированы, переменные имеют доступные имена.
Но если понадобится помощь -- обращайтесь