hur.cn - 华软网

 热门搜索

希望通过PB中的一个控件播放多个wmv 或是mpg 或是 avi的视频文件 分不够可以再加 急急

  作者:未知    来源:网络    更新时间:2018/7/4
一、利用OLE方法
  打开要播放的多媒体的窗体,点按OLE控件,系统弹出“Insert object”对话框,选择“CreateNew”页,选取视频剪辑,在窗体上放上该OLE控件,编写窗体Open事件的脚本(比如要播放的视频文件为sample.avi): ole_1.InserFile(“sample.avi”)运行该窗体,双击该OLE,视频就播放出来了。
  二、利用MCI方法
  这种方法要调用Windows的API函数MciSendStringA,因此,首先要声明该函数。选“Declare/Local External Functions”菜单项,弹出“Declare Local External Functions”对话框,声明局部外部函数:Function Long mciSendStringA(red string scommand,ref string returnstr,int ilength,UNITucallback)。在窗体上放上一个命令按钮cb_play,其Text为“播放”,在cb_play的Click事件输入脚本:
  string ls_command,ls_buffer,ls_filename
  filename=″sample.avi″
  ls_buffer=fill(Char(0),255)
  ls_command=″open″+ls_filemane+″type avivideo alias avi″
  mciSendStringA(ls_command,ls_buffer,255,handle(parent))
  ls_command=″play avi notify″
  mciSendStringA(ls_command,ls_buffer,255,handle(parent))
  运行窗体,点击该按钮就可以播放视频了。

  三、利用OCX控件
  Windows95的系统提供了Amovie.ocx控件,该控件提供了很多属性和函数,可通过编程修改其属性和调用其函数来控制多媒体,开发出高质量的多媒体播放器。下面我们就以开发具有播放和停止功能的多媒体播放器为例。 
  在要播放的窗体上,点按OLE控件,系统弹出“Insert objet”对话框,选择“Insert control”页,“选取ActiveMovieControlObject”,在窗体上放上该定制OLE控件,然后在窗体上放两个命令按钮cb_play和cb_stop,其Text分别赋值为“播放”和“停止”。


    因为要不断切换文件,所以现有的程序狂耗费资源。 原程序使用meida play    PB 经常报错
原来不知道哪位仁兄提供的以上三种方法均不太好用。 
    我要做的程序是 触摸屏电脑通过串口给我发代码,我接受到代码后 播放对应的视频文件 要求能循环播放最后的视频,要求能全屏运行视频文件  

    急用 请各位大哥大姐小弟小妹和我,帮我解决这个问题

------华软网友回答------
各位大哥大姐小弟小妹  怎么一个人也不知道如何解决啊??????????????????????????????????????????????????????????????????????????????????????
------华软网友回复------
晕倒  没有人来解决这个问题?????????????
------华软网友回复------
up???

up  没有人来解决啊
------华软网友回复------
我播放过AVI的文件,不过是同事用delphi做的控件,现在已经找不到了。
------华软网友回复------
我现在用C#调MEDIA PLAY,还可以,没有出现过错误,速度也可以,

你换个media play 版本试试
------华软网友回复------
ing
------华软网友回复------
用ole总是有些无法控制的东西,比如释放是否正确这些,耗资源是肯定的。但是放多媒体的东西还只能用这个,没办法,提高性能啦
------华软网友回复------
pb10已经内置该功能。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。