以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [分享]DVD播放器  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=53572)

--  作者:zyqzyy
--  发布时间:2014/7/10 20:28:00
--  [分享]DVD播放器

说明:

    支持DVD、AVI、WMV、MPG、m2ts高清格式,向下支持MP3、DAT等格式文件。

   首先把WMP12_dll解压复制到Foxtable安装目录下,并引用。

1、在表A第一表中添加音视频文件,点击单元格按钮打开文件就可把文件添加到播放列表,点播放。

2、双击窗口可全屏播放,选择播放列表中的文件名也可切换播放文件。窗口中点右键可作相应的简单设置。

3、也可以选择“打开文件”选择要播放的文件。

需要狐友们帮助的地方:

1、FTP上的文件打不开。

2、Foxtable默认保存路径的情况下也打不开。 

以上问题已解决,正在完善功能和格式支持!


图片点击可在新窗口打开查看此主题相关图片如下:播放器02.png
图片点击可在新窗口打开查看

 

测试视频文件下载地址在17楼



以下内容只有回复后才可以浏览

 


以下内容只有回复后才可以浏览

[此贴子已经被作者于2014-7-11 17:44:25编辑过]

--  作者:有点甜
--  发布时间:2014/7/10 20:29:00
--  
 哈哈,不错。
--  作者:有点甜
--  发布时间:2014/7/10 20:29:00
--  
ftp的东西,你需要先下载,才能播放的。
--  作者:有点甜
--  发布时间:2014/7/10 20:31:00
--  
 肯定是要绝对路径的,不然怎么知道是哪个文件?
--  作者:zyqzyy
--  发布时间:2014/7/10 20:42:00
--  

感谢甜老师,还有一事想请教:

出现下面这个错误,请老师指点。

 


图片点击可在新窗口打开查看此主题相关图片如下:错误9.png
图片点击可在新窗口打开查看

查到的资料这样说:但不知如何办?

引发类型为 “System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常。网上有些人也遇到这个 问题,其实都没有谈到点子上。甚为遗憾。
是不是不show就一定不能运行呢?我拖了个播放器控件放窗体上,在InitializeComponent后面写了行play的代码,能运行。可见,这中间有蹊跷啊。我比较了上面的代码跟拖上去生成的代码,有两点不同:
一、拖控件生成的代码为多一对((System.ComponentModel.ISupportInitialize)(this.wmp1)).BeginInit()/EndInit()
二、拖的控件多了一行:this.wmp1.OcxState = ((System.Windows.Forms.AxHost.State) (resources.GetObject("wmp1.OcxState")));我查了MSDN,ocxstate是控件状态。用于持久化控件的状态 的。com组件的状态信息被写在对应窗体的资源文件中,用记事本打开窗体资源文件就可以看到。在手工创建中,这个ocxstate是没法赋值的。

[此贴子已经被作者于2014-7-10 20:46:22编辑过]

--  作者:有点甜
--  发布时间:2014/7/10 20:45:00
--  
 测试没有问题,你怎么操作会出这个错?你的项目,记得打包对应的两个dll文件,不然别人是用不了的。
--  作者:zyqzyy
--  发布时间:2014/7/10 20:55:00
--  
对这个控件进行一些属性设置时出现的错误:设置播放器播放RMVB格式时出现。
[此贴子已经被作者于2014-7-10 21:02:11编辑过]

--  作者:有点甜
--  发布时间:2014/7/10 21:05:00
--  
 比如什么属性?是不是你查看的一些属性是不正确的?如果在vs那里可以,在foxtable也是可以的。
--  作者:zyqzyy
--  发布时间:2014/7/10 21:12:00
--  
在VS中是拖放添加控件,可以运行,而Foxtable中只能是手工创建,不行,会出错!
--  作者:zyqzyy
--  发布时间:2014/7/10 21:17:00
--  

VS中拖放控件生成

一、拖控件生成的代码多了一对((System.ComponentModel.ISupportInitialize)(this.wmp1)).BeginInit()/EndInit()
二、拖的控件还多了一行:this.wmp1.OcxState = ((System.Windows.Forms.AxHost.State) (resources.GetObject("wmp1.OcxState")));

[此贴子已经被作者于2014-7-10 21:17:36编辑过]