视频文件的播放
中午水螅来敲我,才知道我对kr播放视频的了解程度真是太低了。=_=b
总之大概列一下~
overlay模式
首先是最简单的播放,独立视频层,使用overlay模式:
[video width="1024" left="0" visible="true" height="768" top="0"]
[playvideo storage=magic4.mpg]
[wv canskip=false]
问题在于,视频层显示时,鼠标移动到层上,将无法显示自定义鼠标。
另外,视频层默认显示在画面顺位最前。
通常用这种方式就可以了。但是默认这种模式,部分wmv视频会产生颠倒的现象。
layer模式的尝试1(失败)
使用mode=layer,和其他一些写法的差别:
[openvideo storage=magic4.mpg]
[videolayer layer=1 page=fore]
[video top=100 left=100 width=800 height=600 mode=layer visible=true loop=false]
[playvideo]
目前来看,使用layer模式本质和overlay没有任何区别。
据说这个layer1之前也不能载入image,否则就算freeimage无法正常显示视频。
但是即使变得这么复杂,同样不能保证鼠标显示正确,在这个层之前也无法显示图片。
那么用layer模式来拖慢显示速度到底有什么作用(摔)。
【注:】layer模式的另外一种写法参考下方,上面这段在前面无法显示图片,可能是我的用法错误。
顺便一说如果不用这种openvideo的写法,而是用第一种的写法的话,视频画面无法显示,只会黑屏播声音……
preparevideo
另外关于[preparevideo][wp for=prepare] 这俩命令,
找到资料看这里:http://www.kirikiri.info/bbslog/log/009045
例如:
[videolayer layer=1 page=fore]
[openvideo storage=MVI_1193.AVI]
[preparevideo]
[wp for=prepare]
[video top=100 left=112 width=800 height=600 mode=layer visible=true loop=false]
[playvideo]
总之就是非全屏的情况,等打开完毕后再正式播放,可以防止画面周围黑一下的问题。
设定了videolayer以后,不使用clearvideolayer会怎样,也不明……
使用image播放视频以及支持透明底效果的方式
[image layer=0 movie="magic4.mpg" visible=true left=0 top=0 alpha=2]
解决了以上问题,还……挺好玩的?
但播放的时候会出现音声和图片不同步的问题,
据说很可能是因为播放图片的时候是从视频层copy一帧帧的图片过来。
怪不得会卡……
mixer模式:吉里吉里视频播放颠倒的解决方案
[video visible="true" mode="mixer" width=800 height=600]
[playvideo storage="op.wmv"]
[wv canskip="true"]
似乎是目前遇到的最有效的方案,对大部分视频有效。(不排除少部分奇葩视频依然悲剧。)
layer模式的尝试2(成功)
@layopt layer=0 visible=true page=fore
@video visible=true width=800 height=600 top=0 left=0 mode=layer
@videolayer channel=1 page=fore layer=0
@playvideo storage="op.wmv"
@wv
@layopt layer=0 visible=true page=fore
@clearvideolayer channel=1
@freeimage layer=0
layer模式的写法,对有些wmv依然会黑屏,但能显示的不会颠倒。
这种写法的情况,可以在视频层前面添加图片和按钮等(可以达成类似用image播放视频的效果)。
总之大概列一下~
overlay模式
首先是最简单的播放,独立视频层,使用overlay模式:
[video width="1024" left="0" visible="true" height="768" top="0"]
[playvideo storage=magic4.mpg]
[wv canskip=false]
问题在于,视频层显示时,鼠标移动到层上,将无法显示自定义鼠标。
另外,视频层默认显示在画面顺位最前。
通常用这种方式就可以了。但是默认这种模式,部分wmv视频会产生颠倒的现象。
layer模式的尝试1(失败)
使用mode=layer,和其他一些写法的差别:
[openvideo storage=magic4.mpg]
[videolayer layer=1 page=fore]
[video top=100 left=100 width=800 height=600 mode=layer visible=true loop=false]
[playvideo]
目前来看,使用layer模式本质和overlay没有任何区别。
据说这个layer1之前也不能载入image,否则就算freeimage无法正常显示视频。
但是即使变得这么复杂,同样不能保证鼠标显示正确,在这个层之前也无法显示图片。
那么用layer模式来拖慢显示速度到底有什么作用(摔)。
【注:】layer模式的另外一种写法参考下方,上面这段在前面无法显示图片,可能是我的用法错误。
顺便一说如果不用这种openvideo的写法,而是用第一种的写法的话,视频画面无法显示,只会黑屏播声音……
preparevideo
另外关于[preparevideo][wp for=prepare] 这俩命令,
找到资料看这里:http://www.kirikiri.info/bbslog/log/009045
例如:
[videolayer layer=1 page=fore]
[openvideo storage=MVI_1193.AVI]
[preparevideo]
[wp for=prepare]
[video top=100 left=112 width=800 height=600 mode=layer visible=true loop=false]
[playvideo]
总之就是非全屏的情况,等打开完毕后再正式播放,可以防止画面周围黑一下的问题。
设定了videolayer以后,不使用clearvideolayer会怎样,也不明……
使用image播放视频以及支持透明底效果的方式
[image layer=0 movie="magic4.mpg" visible=true left=0 top=0 alpha=2]
解决了以上问题,还……挺好玩的?
但播放的时候会出现音声和图片不同步的问题,
据说很可能是因为播放图片的时候是从视频层copy一帧帧的图片过来。
怪不得会卡……
mixer模式:吉里吉里视频播放颠倒的解决方案
[video visible="true" mode="mixer" width=800 height=600]
[playvideo storage="op.wmv"]
[wv canskip="true"]
似乎是目前遇到的最有效的方案,对大部分视频有效。(不排除少部分奇葩视频依然悲剧。)
layer模式的尝试2(成功)
@layopt layer=0 visible=true page=fore
@video visible=true width=800 height=600 top=0 left=0 mode=layer
@videolayer channel=1 page=fore layer=0
@playvideo storage="op.wmv"
@wv
@layopt layer=0 visible=true page=fore
@clearvideolayer channel=1
@freeimage layer=0
layer模式的写法,对有些wmv依然会黑屏,但能显示的不会颠倒。
这种写法的情况,可以在视频层前面添加图片和按钮等(可以达成类似用image播放视频的效果)。