SCENARIST之应用GPRM以实现继续播放
本帖最后由 mbfkk 于 2014-4-24 01:33 编辑此贴讲述如何利用scenarist之GPRM来实现继续播放。
在此之前来说一下国产俏佳人DVD,第一次点继续,会无响应。其实是其DVD结构不完善{:soso_e180:}
我们在在language目录下,在主菜单中绘制一个“继续播放”相关按钮
我们需要定义一个GPRM0,在language目录下新建一个空的pgc,命名为RESUME,
将“继续播放”相关按钮链接到此PGC,并在其pre上键入如下命令(手打太累,见下图)
并且与之呼应地,在title下的视频头及尾我们要做相应修改
如上两图所示,在视频的PRE处设定GPRM0==1,POST处设定GPRM0==0。
这样,在我们播放视频的过程中返回主菜单时,这时GPRM0值为1,这时点“继续播放”时,按此PGC的命令要求,
它会执行第一条命令,也就是RSM (继续播放)。
又,如果我们在播放完视频以后自动返回主菜单,则此时GPRM0值为0,这时点“继续播放”时,按此PGC的命令要求,
它会跳过第一条命令,而执行第二条命令,也就是链接到Title中,亦即从视频开头开始放。
补充说明一下,FIRST PLAY也就是DVD初始状态下,所有参数都是归零的,也就是GPRM0值为0,因此,第一次点击继续播放时,它会从视频开头开始放。不放心的话在First Play 之PRE命令中加一句 :
MOV GPRM0,0
这是GPRM的最简单且实用的应用,它能保证无论你何时点击“继续播放”按钮,DVD都不会卡死,
记得很久之前初学使用DVDLAB时,好像就存在这种卡死的硬伤。
本节教程完
这里附上本人制作时的SCENARIST工程文件SCN,用SCENARIST打开,各种命令可以看得一清二楚:lol
**** Hidden Message ***** 好教程!指路灯! mbfkk 发表于 2014-4-24 01:43
这里附上本人制作时的SCENARIST工程文件SCN,用SCENARIST打开,各种命令可以看得一清二楚
**** 本内容 ...
谢谢!这个SCENARIST工程文件SCN太好了!要好好学习! 感谢楼主教程 本帖最后由 lijianwen 于 2014-5-16 07:14 编辑
楼主这一个帖子,是一个非常有用的帖子,确实克服了DVDlab卡死的硬伤,是值得学习的。
这个好难的样子
页:
[1]