关于webplayermp3网页播放器代码的代码

关于使用WPF嵌入UnityWebPlayer问题解决
关于使用WPF嵌入UnityWebPlayer问题解决
WPF嵌入3D引擎,极少的解决方案一,嵌入的流程 1.创建一个WPF工程 2.创建一个WindowForm自定义控件库(UserControl) 1).引入UintyWebPlayer COM组件 2).将这个组件拖到UserControl里,并将Dock属性设置为Fill让他充满这个控件(不这么 做,UnityWebPlayer组件大小无法在外层修改) 3).在自定义的程序文件中,增加一个UnityWebPlayer的Public引用,这样做的目的是之后可以对其进行操作 4).生成,在bin中会有三个DLL文件,只有两个有用,一个是AxInterop.UnityWebPlayerAXLib另一个是以用的DLL 注:这么做可以动态修改UnityWebPlayer 的SRC属性. 3.将刚制作的DLL引入到WPF工程中,并且再引用System.Windows.Forms与WindowsInteration 4.在WPF的XAML的window标签中,引入我们自己定义的自定义控件名称,如:xmlns:unity="..." 在&Grid&中,加入一个&WindowsFormHost&标签 用来承载我们的WidowsForm自定义组件,并在其中加入如&unity:UnitPlayer x:Name="UnityPlayer"&这样,就将UnityWebPlayer嵌入了WPF 当然也可以在C#中动态加载组件,只需要设置WindowsFormHost.Child=UnitPlayer二,实现Unity3D与WPF的双向通讯 1.WPF-&Unity通讯 1).众所周知,向模型中发送消息的方法为SendMessage方法(不明白自己去百度) 2).SendMessage方法的参数:1.物体名(string) 2方法名(string) 3方法参数(object) 注:发送SendMessage 方法参数我只成功发送了string类型与int类型. 发送bool类型时,提示COM组件不安全.暂时没有解决.只能修改模型 中的脚本,将bool类型参数改用string与int接收,并增加了判断.希望有办法解决的朋友们告知一下 2.鼠标右键的BUG 1).3D模型基本操作都是鼠标右键按下以后,拖动鼠标可以旋转模型视角,但是WPF加载后的UnityWebPlayer控件存在一个BUG:右键菜单 2).网上有很多方法去除右键菜单的问题.但都是在网页中去除,UnityWebPlayer封装好的控件还是会携带右键菜单.经过几番周折,也没有直接 在控件里去除右键菜单的问题.在网上,所有的方法都是在网页中修改JS代码解决右键菜单的问题.但是WPF是没有办法修改JS代码的.因为我 们不需要用到Untiy3D发布后的html文件.那怎么解决这个问题呢?我的方式是截取鼠标右键的点击,抬起,按下三个事件,在截取的同时,向 模型中发送鼠标消息. /// &summary&
/// 封装U3d WebPlayer控件,屏蔽ocx中的鼠标右键显示菜单功能
/// &/summary& public class U3DPlayer:AxUnityWebPlayerAXLib.AxUnityWebPlayer { #region 常量定义,鼠标信息 private const int WM_RBUTTONDOWN = 0x204;
private const int WM_RBUTTONUP = 0x205;
private const int WM_RBUTTONBLCLK = 0x206; #endregion /// &summary&
/// 屏蔽鼠标右键消息,解决鼠标右键下,会出现菜单的问题
/// &/summary&
/// &param name="msg"&&/param&
/// &returns&&/returns& public override bool PreProcessMessage(ref Message msg) { switch (msg.Msg)
case 0x204://鼠标右键按下消息 this.SendMessage("ThiredViewCamera", "RightMouseButtonDown", null); this.SendMessage("FirstViewCamera", "RightMouseButtonDown", null); this.SendMessage("Main Camera", "RightMouseButtonDown", null); this.Focus();
case 0x205://鼠标右键抬起消息 this.SendMessage("ThiredViewCamera", "RightMouseButtonUp", null); this.SendMessage("FirstViewCamera", "RightMouseButtonUp", null); this.SendMessage("Main Camera", "RightMouseButtonUp", null);
case 0x206://鼠标右键点击消息
} return base.PreProcessMessage(ref msg);
} } 注: 发送的SendMessage中的参数,为我在模型中写好的拖动视角脚本中的方法.需要绕开这个BUG,有可能需要修改Unity3D脚本 其实,发送鼠标消息通讯的消息流程为 WPF--&OCX--&Unity3D 现在改为WPF--&Unity3D既跳过为OCX发送鼠标右键的消息,直接向模型中发送消息 3.Unity3D-&WPF通讯 1).其实,Unity3D与WPF的通讯,也是通过SendMessage来进行交互的,在Unity3D的脚本中,我们可以自定义一个发送消息事件: public void OnMouseUp() { Application.ExternalCall("Ip",aaa);//向客户端发送IP } 注:该脚本为当鼠标在绑定该脚本的模型上抬起时,发送Application.ExternallCall消息 该消息发送到WPF中应为Ip("aaa")是一个字符串,这样你该知道怎么操作了吧. 2).WPF如何接收发送出来的消息 在UnityWebPlayer的从元数据中,有这么一个委托(回掉函数),类型如下: public event _DUnityWebPlayerAXEvents_OnExternalCallEventHandler OnExternalCall 是的,在你自己的WPF中建立一个函数,参数与它对应上:如: private void ReturnIp(object sender, _DUnityWebPlayerAXEvents_OnExternalCallEvent e) { string Ip=e. } 在实例化时,只需要将UnityWebPlayer的OnExternalCall方法委托为你的方法: axPlayer.OnExternalCall+=new _DUnityWebPlayerAXEvents_OnExternalCallEventHandler(ReturnIp); 这样,当UnityWebPlayer发送OnExternalCall消息时,你的WPF程序中就会接收到该消息带来的返回值. 具体怎么操作就看你自己吧 4.动态修改Unity3dPlayer的SRC属性 1).在2.2中,我们截取鼠标消息时,已经实现了一个类,并继承了AxUnityWebPlayerAXLib.AxUnityWebPlayer 2).将该控件封装到ActiveX中.代码如下: public class Unity3dControl:UserControl
public Unity3dControl()
public void LoadScence(string Src)
if (Src != "" && Src != null)//加载的路径地址不为空
axPlayer = new U3DPlayer();
this.axPlayer.BeginInit();
base.Controls.Add(this.axPlayer);
this.axPlayer.EndInit();
this.axPlayer.src = S
AxHost.State ocxState = this.axPlayer.OcxS
axPlayer.IsAccessible =
this.axPlayer.Dispose();
this.axPlayer = new U3DPlayer();
this.axPlayer.BeginInit();
this.axPlayer.OcxState = ocxS
this.axPlayer.Dock = DockStyle.F
base.Controls.Add(this.axPlayer);
} } 好了,这样每当你实例化这个Unity3dControl后,设置其LoadScence中的Src属性,就可以实现动态加载模型了常用软件推荐
原创软件推荐
WebPlayer9 网络播放器点播是专门针对视频在线播放开发的软件。功能强大,简单易用,绿色软件,无捆绑,完全免费。 主要特点:[免费]WebPlayer9 网络播放器点播系统是完全免费的。任何网站都可以免费使用本系统来向用户提供视频点播服务。 [创新]服务器端利用微软的ISAPI技术,直接将IIS作为流媒体服务器, 节省软硬件成本,减轻网站管理工作量。&&[简单]IIS变身流媒体服务器, 只需要将基于ISAPI技术的一个小动态库, 放到网站根目录下即可, 几分钟就可以完成。&&[全能]播放器控件全面支持RMVB/RM/ASF/WMV/FLV格式的视频文件实现Web在线播放。 [托拽]播放器控件支持即拖即播, 在带宽足够的情况下, 无缓冲, 延时限制在秒级范围内。 特别适合在线观看视频。&&[界面]播放器控件操作界面兼容开放源码的播放器软件(MPC)。全屏模式下,支持动态显示操作栏, 非常人性化。&&[防毒]播放器控件自动过滤RMVB/RM中可能含有的恶意弹窗等代码, 实现防广告观看。&&[防盗]服务器端利用ISAPI技术和播放器控件端配合,完美防盗链。过滤列表轻松控制网站视频内容被转载播放的权限。&&[缓存]播放器控件完全基于内存缓存技术播放, 不产生和读写任何文件,包括临时文件夹。更有效保护磁盘。&&[记忆]播放器控件具有上次播放进度记忆功能,能够自动定位到上次观看视频时的播放进度。&&[加密]播放器控件具有播放加密的URL地址的功能。能够 隐藏掉正在播放视频的URL地址。&&[广告]播放器控件支持Web网页内嵌式广告, 站长可以控制广告的URL和显示的时间. 支持无限个数滚动文字链接广告。&&[皮肤]播放器控件支持站长制作皮肤, 动态控制播放器皮肤, 同一个播放器, 在不同的网站下显示不同的皮肤 COOL!
适合机型:三星I9250,三星I9250刷机包
Android版本:4.4.4
ROM大小:182.80 MB
本站提供的软件会测试再上传,但无法保证所有软件都没有问题,如果您发现链接错误或其它问题,请在评论里告诉我们!
下载点支持点击下载(IE图标)或(迅雷图标),若直接点击下载速度太慢,请尝试点击其他的下载点,若文件太大请尝试使用迅雷下载。为确保下载的文件能正常使用,请使用最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于或的有关提示,请自行注意选择操作。
本站所有资源均是软件作者、开发商投稿、网上搜集,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!将不对任何资源负法律责任。所有资源请在下载后24小时内删除。
网友评论评论内容摘要(共 1 条,) 得分 50 分
还是从官方网站下载吧,这个版本太旧了!!!!!!!!!!迅雷下载:
流行软件下载排行
eNet热门在线影音软件
eNet热门图像处理软件
WebPlayer9 网络视频播放器点播系统(服务器端)
语言种类:简体中文
版 本 号:V1.0.0.8
发布日期:
文件大小:3632K
软件等级:
系统平台:Win 2000/XP/2003
软件厂商:
软件类型:共享
厂商邮件:
界面预览:暂无
本类其它优秀软件推荐
软件简介:专门针对视频在线播放开发的软件。
WebPlayer9 网络视频播放器点播系统(服务器端)
  WebPlayer9 网络播放器点播是专门针对视频在线播放开发的软件。功能强大,简单易用,绿色软件,无捆绑,完全免费。
[免费]WebPlayer9 网络播放器点播系统是完全免费的。任何网站都可以免费使用本系统来向用户提供视频点播服务。
[创新]服务器端利用微软的ISAPI技术,直接将IIS作为流媒体服务器, 节省软硬件成本,减轻网站管理工作量。
[简单]IIS变身流媒体服务器, 只需要将基于ISAPI技术的一个小动态库, 放到网站根目录下即可, 几分钟就可以完成。
[全能]播放器控件全面支持RMVB/RM/ASF/WMV/FLV格式的视频文件实现Web在线播放。
[托拽]播放器控件支持即拖即播, 在带宽足够的情况下, 无缓冲, 延时限制在秒级范围内。 特别适合在线观看视频。
[界面]播放器控件操作界面兼容开放源码的播放器软件(MPC)。全屏模式下,支持动态显示操作栏, 非常人性化。
[防毒]播放器控件自动过滤RMVB/RM中可能含有的恶意弹窗等代码, 实现防广告观看。
[防盗]服务器端利用ISAPI技术和播放器控件端配合,完美防盗链。过滤列表轻松控制网站视频内容被转载播放的权限。
[缓存]播放器控件完全基于内存缓存技术播放, 不产生和读写任何文件,包括临时文件夹。更有效保护磁盘。
[记忆]播放器控件具有上次播放进度记忆功能,能够自动定位到上次观看视频时的播放进度。
[加密]播放器控件具有播放加密的URL地址的功能。能够隐藏掉正在播放视频的URL地址。
&&|&&&&|&&&&|&&&&|&&&&|&&&&|&&&&|&&
网站合作、内容监督、商务咨询、投诉建议:010-
合作建议:
Copyright&2000 -
硅谷动力版权所有 京ICP证000088号 京公网安备77webplayer是什么???_百度知道
webplayer是什么???
&webplayer是在线流媒体网络播放器。一般一般是支持播放FLV,SWF格式文件的播放器才叫做WebPlayer需要安装Adobe Flash Player,否则无法正常使用。&
其他类似问题
为您推荐:
页播放器!现在一般是支持播放FLV,SWF格式文件的播放器才叫做WebPlayer.Adobe Flash Player 9.0 最新版的播放器`一般所说的也就是它了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 mp3网页播放器代码 的文章

 

随机推荐