主题:  关于DIRECTMEDIAXTRA视频文件的载入

gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#12003/8/7 20:19:10
我在程序中需要载入数个视频文件,都是MPEG4格式的AVI文件。
我在程序中先放入一个空的DIRECTMEDIAXTRA,然后在点击相应的按钮后分别将此MEMBER替换成相应的视频文件,虽然可以成功载入,但是载入的文件却变成了QUICKTIME格式,无法用DIRECTMEDIAXTRA来控制了。
下面是我在按钮上的代码
on mouseup
sprite(1).member.filename=the moviepath &"video\A1.mpg"
end
这样导入是不是不对?怎么才能在程序中可以根据按钮的不同来载入并播放相应的AVI呢?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22003/8/8 1:00:28
因为DIRECTMEDIAXTRA不是一种director缺省的媒体
可以用DIRECTMEDIAXTRA的语句
member().file=the moviepath &"video\A1.mpg"



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#32003/8/8 7:37:50
没错,多谢斑竹。
怎样让已经载入的MPG播放呢?
我在sprite(1)已经放置了这个DIRECTMEDIAXTRA,然后调用光盘上的视频,在CAST中可以看到路径已经成了"video\A1.mpg",但是却不播放。
在on mouseup下,需要写什么让载入的视频马上开始播放呢?
用movierate不成,我试了。



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#42003/8/8 18:26:48
看插件的帮助吧,写得很详细的



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#52003/8/8 22:17:37
play播放:videoplay(sprite i)
pause暂停:Videopause(sprite i)
rewind回放:videoseek(sprite i, 0)
go to end片尾:videoseek(sprite i, the duration of sprite 2)
forward快进: videoseek(sprite i,the currenttime of sprite i+50)
backward快退:videoseek(sprite i,the currenttime of sprite i-50)
Volume声音大小: SetVolume(sprite i, x)x=-100to0



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#62003/8/9 10:49:51
请斑竹帮帮忙,这个问题快折磨死我了。

在多项选择播放视频时,我连接和程序同目录下的文件夹里的视频播放起来没有问题。但是在连接光盘上的视频时就不成,虽然能查找到相应的素材光盘并取得相对路径,但是舞台上的视频区域都没有了。我这时看DirectMediaXtra这个MEMBER的路径,是光驱文件夹下的文件,例如“video/123.mpg",但是在舞台上就是不播放。

在选择视频的按钮上,我都写了
member("file.mpg").preLoad()
Member("file.mpg").ShowLocateFileDialog =0
Member("file.mpg").file=cdrompath&"video-e\123.mpg" --cdrompath光驱路径

但是光盘上的视频好象没有预载到内存中。是不是需要获得光盘盘符并得到光盘上的视频文件的完整路径才可以?



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#72003/8/9 11:41:24
可能还是路径不对
put cdrompath&"video-e\123.mpg"看看(按ctrl +m可以看到)



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#82003/8/10 9:57:03
我put cdrompath&"video-e\123.mpg"返回的是“video-e\123.mpg",没有盘符。
我在同样的光盘里,用按钮去打开一个电影就没问题,可是把VIDEO文件夹下的视频载入到DIRECTMEDIAXTRA却不成。



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#92003/8/10 10:46:05
put the moviepath & cdrompath&"video-e\123.mpg"



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#102003/8/10 11:41:08
put the moviepath & cdrompath&"video-e\123.mpg"
用这个返回的是"E:\work\项目\战争\video-e\123.mpg",果然不是光驱的,所以没法载入。
我在startmovie和按钮上都添加了append the searchPath, cdrompath & ″video″ ,还是不成,是否光盘上的视频就是无法载入呢?



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#112003/8/10 13:21:55
你的主程序放在哪里?是在光盘上吗?还是录像与主程序是分开放的,录像在光盘上面,主程序在硬盘上面?
如果是打包以后全部记录到光盘上运行的话,你可以直接把录像放到主程序下面的目录下,然后记录成光盘就可以了

如果打包后的程序是放在硬盘上,录像文件放在光盘上面的话,你需要做一个安装程序,把光驱的盘符传递出去(可以用文本文件),然后调用录像的时候先找到盘符,再打文件



gwllb

职务:普通成员
等级:1
金币:0.0
发贴:91
#122003/8/10 18:53:51
我是需要在硬盘上安装主程序,然后光盘上全是素材文件了。看来就是需要先传递光驱盘符然后再打开文件了。