赞 | 2 |
VIP | 341 |
好人卡 | 22 |
积分 | 6 |
经验 | 66602 |
最后登录 | 2024-5-19 |
在线时间 | 1243 小时 |
Lv2.观梦者 (管理员) 八云紫的式神
- 梦石
- 0
- 星屑
- 614
- 在线时间
- 1243 小时
- 注册时间
- 2008-1-1
- 帖子
- 4282
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
独占模式:
异步模式:
演示包:
video_full.rar
(7.24 MB, 下载次数: 22234)
(核心版本: 2.0.0418)
(包含程序核心,MP4编码库,一个测试用的视频)
核心:
Video(Ver 3.0.0420).rar
(1.41 MB, 下载次数: 7994)
(04-20更新,视频与RM画面共存)
MP4编码库:http://u.115.com/file/f43246b71e (04-20更新)
RMVB编码库: https://rpg.blue/forum.php?mod=a ... DkwNTUxNnwwfA%3D%3D (04-18更新)
注意: 新版本添加对MP4 RMVB格式的支持,有什么其他格式的视频需要添加支持的, 需要请回帖或PM我,将会优先更新您需要的格式, 此外, 其他的视频格式能不能播放需要取决于电脑上有没有相对应的解码库.
使用方法: 请看脚本之前的 FSL 使用方法.然后在下载程序核心包, 解码包. 将解码包里的 dll 都解压到 VideoData 文件夹里就可以了.- $scene = Scene_Video.new(file_name, layer, x, y, width, height, type, playing, play_mode)
- # 其中:
- # file_name(String) : 文件名
- # layer(int) : 加载层数
- # x, y, width. height(int) : 播放画布范围定义.
- # type(int) : 返回类型 0 Scene_Title; 1 Scene_Map
- # playing(bool) : 播放开始类型 true 立即播放; false 手动播放
- # play_mode(bool) : 播放模式 true 独占模式; false 异步模式
复制代码 旧版本:http://rpg.blue/upload_program/goods/video.rar
附带25MB的福利(雾)
进阶功能说明(基本上都包含在脚本 RmVideoPlayer 里):
set_audio_balance(balance) : 设置 声道参数, balance 在 –10000(左声道) ~ 10000(右声道) 之间. 超出无效.
get_audio_balance() : 获取声道参数, 返回值在 –10000(左声道) ~ 10000(右声道) 之间.
set_audio_volume(volume) : 设定音量. volume 在 0 ~ 10000 之间.
get_audio_volume() : 获取音量. 返回值在 0 ~ 10000 之间.
set_play_rate(rate) : 设定播放效率. rate 为 2 就是2倍播放. 不过不是所有的格式视频都支持播放. 理论上 rate 为负值的话, 可以实现倒播. 不过需要视频解码库的支持.
set_start_stop_position(startPos, stopPos) : 设置视频起始位置. 两个参数以 毫秒 未单位.
set_current_position(pos) : 设置当前播放位置(毫秒)
get_current_position() : 获取当前播放位置(毫秒)
get_time_lenght() : 获取视频长度(毫秒)
set_layer_rect() : 设置播放矩形. 两种调用格式, set_layer_rect(layerNumber, rect) 和 set_layer_rect(layerNumber, x, y, width, height).
get_z_order(layerNumber, zOrder): 设置 Z 值. layerNumber 视频播放层数 .zOrder Z 值
get_z_order(layerNumber): 获取 Z 值, layerNumber 视频播放层数.
get_alpha(layerNumber) : 获取透明度, layerNumber 视频播放层数.
set_alpha(layerNumber, alpha): 设置透明度, layerNumber 视频播放层数, alpha 透明度.
dispose_video(): 释放
get_last_error(): 获取最后一次错误的信息.
load_video_file(videoFileName, layerNumber): 加载视频文件. 参数同 Scene_Video .
play(): 播放
stop(): 暂停 / 停止
reset(): 重置
update(): 画面更新. 一般无需调用该方法.
over?(): 是否播放结束
测试环境
OS: Window XP SP3(x86)
DirectX : 9.0C- #===============================================================================
- # ■ [VX]RM VX 视频播放插件
- # [VX]RMVXVideo <- 没有空格、下划线
- #-------------------------------------------------------------------------------
- # 使用说明:
- #
- # * 请先确定您所使用的视频文件格式, 具体的可以查看文件的扩展名.
- #
- # * 确认后, 请打开"引用网址", 从中下载文件格式的解码器. 都下载也是可以的,
- # 不过这样工程会比较臃肿.
- #
- # * 解压解码库, 将里面的全部 dll 文件都添加到 VideoData 文件夹下. 注意:
- # VideoData 文件夹下只能放置 dll 文件.
- #
- # * 最后可以使用脚本了. 脚本使用方法如下:
- # $scene = Scene_Video.new(file_name, layer, x, y, width, height, type, playing, play_mode)
- # 其中:
- # file_name(String) : 文件名
- # layer(int) : 加载层数
- # x, y, width. height(int) : 播放画布范围定义.
- # type(int) : 返回类型 0 Scene_Title; 1 Scene_Map
- # playing(bool) : 播放开始类型 true 立即播放; false 手动播放
- # play_mode(bool) : 播放模式 true 独占模式; false 异步模式
- #
- # * 独占模式: 视频在播放的时候让 RM 处于暂停状态, 除非视频播放结束, 或者玩家
- # 提前按下 B 键后, 场景才会切换回定义的场景. 玩家按下 C 键的话, 视频会暂停,
- # 再次按下继续播放
- #
- # * 异步模式: 视频开始播放后, 立即切换到定义的返回场景. 这样就可以一边播放视
- # 频, 一边继续 RM 游戏. 不过注意会掉点FPS. 不过对视频毫无影响. 使用这个模式的
- # 话, 需要使用者自己手动切换视频的状态(播放, 暂停什么的), 播放结束后也需要使
- # 用者自己释放资源
- #
- # * 状态方法的使用说明:
- # 参见"引用网址"
- #-------------------------------------------------------------------------------
- # 更新作者: 蕾米莉亚·斯卡雷特 or 铃仙·优昙华院·因幡
- # 许可协议: FSL-DNB-DNR-MEE
- # 引用网址: http://rpg.blue/thread-162230-1-1.html
- #-------------------------------------------------------------------------------
- # - beta By 蕾米莉亚·斯卡雷特 or 铃仙·优昙华院·因幡
- # * 基本脚本 和 dll 组建
- #
- # - 1.0.1127 By 蕾米莉亚·斯卡雷特 or 铃仙·优昙华院·因幡
- # * 使用新架构来构建
- #
- # - 2.0.0418 By 蕾米莉亚·斯卡雷特 or 铃仙·优昙华院·因幡
- # * 不定期更新一些编码库
- # * 新的编码库调用方案,减少对系统环境的依赖
- #
- # - 3.0.0420 By 蕾米莉亚·斯卡雷特 or 铃仙·优昙华院·因幡
- # * 新的窗口使用方案. 可以融合进 RM 里
- # * 添加异步模式和独占模式选择.
- #
- #===============================================================================
复制代码 |
评分
-
查看全部评分
|