幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 938|回复: 6

[求助]请问如何在RMXP中实现播放AVI

[复制链接]

1

主题

2

帖子

1245

积分

⑥精研

积分
1245
发表于 2005-9-9 23:51:38 | 显示全部楼层 |阅读模式
请问各位高手如何在RMXP中实现播放AVI功能,我想在游戏中加入动画。如果使用脚本,还请详细说明。

感谢
回复

使用道具 举报

1

主题

2

帖子

1245

积分

⑥精研

积分
1245
 楼主| 发表于 2005-9-12 00:15:34 | 显示全部楼层
怎么?没人回呀? 拜托了,各位高手。帮帮忙。
回复 支持 反对

使用道具 举报

4

主题

24

帖子

1463

积分

⑥精研

拿P熏死你

积分
1463
发表于 2005-9-12 15:27:20 | 显示全部楼层
我知道3种 第一种是我偶然发现的 先把DAT视频文件改成MP3 格式后直接放在BGM文件夹中后 在数据库中把标题音乐改成你刚作的MP3  这个方法主要做CG    它会弹出一个小窗口 你在开始游戏后把它关了的话你的背景音乐还是视频音乐
第二中是用SE做 就是把视频放在SE文件夹中
第三种看楼下
家穷人丑,一米四九
回复 支持 反对

使用道具 举报

4

主题

24

帖子

1463

积分

⑥精研

拿P熏死你

积分
1463
发表于 2005-9-12 15:29:57 | 显示全部楼层
returnstring = \' \' * 127
FileName = \"C:\\\\yor_avi_file.avi\"
s = sprintf(\'open \"%s\" type avivideo alias video\', FileName)
mciSendString = Win32API.new(\"winmm\", \"mciSendString\", [\'P\',\'P\',\'L\',\'L\'], \'L\')
erg = mciSendString.call(s, returnstring, 127, 0)
erg = mciSendString.call(\"set video time format ms\", returnstring, 127, 0)
erg = mciSendString.call(\"play video from 0\", returnstring, 127, 0)
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(640, 480)
loop do
  Graphics.update
  Input.update
  if Input.press?(Input::C)
    erg = mciSendString.call(\"close video\", returnstring, 127, 0)
  end
  sleep(0.1)
end
家穷人丑,一米四九
回复 支持 反对

使用道具 举报

4

主题

24

帖子

1463

积分

⑥精研

拿P熏死你

积分
1463
发表于 2005-9-12 15:31:00 | 显示全部楼层
只要改“C:\\\\yor_avi_file.avi  就可以了
家穷人丑,一米四九
回复 支持 反对

使用道具 举报

4

主题

24

帖子

1463

积分

⑥精研

拿P熏死你

积分
1463
发表于 2005-9-12 15:32:49 | 显示全部楼层
还有一种我不知道对不对 是用FLASH做的
自己的FLASH做好后,但击菜单命令的FILE(文件)---导出------导出影片,把导出格式转成AVI.格式
再在RPGXP的RGSS输入ROYROY献出的代码
returnstring = \' \' * 127
FileName = \"C:\\\\yor_avi_file.avi\"
s = sprintf(\'open \"%s\" type avivideo alias video\', FileName)
mciSendString = Win32API.new(\"winmm\", \"mciSendString\", [\'P\',\'P\',\'L\',\'L\'], \'L\')
erg = mciSendString.call(s, returnstring, 127, 0)
erg = mciSendString.call(\"set video time format ms\", returnstring, 127, 0)
erg = mciSendString.call(\"play video from 0\", returnstring, 127, 0)
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new(640, 480)
loop do
  Graphics.update
  Input.update
  if Input.press?(Input::C)
    erg = mciSendString.call(\"close video\", returnstring, 127, 0)
  end
  sleep(0.1)
end
注:C//yor_avi_file.avi是你的AVI的位置
这是我看别人的
我的QQ157866302 不明白的一起探讨
家穷人丑,一米四九
回复 支持 反对

使用道具 举报

4

主题

24

帖子

1463

积分

⑥精研

拿P熏死你

积分
1463
发表于 2005-9-12 15:38:09 | 显示全部楼层
对了强调一下 DAT文件是VCD歌盘MPEGAV文件夹里面的 你用他可以转成不同格式的音乐
家穷人丑,一米四九
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 23:13 , Processed in 0.011185 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表