ASP中嵌入播放器的问题
首先来说明我想实现的目标:用ASP(C#)来编写一个演示系统,要求在网页上实现MPG格式的视频播放,并能设置播放的起点终点(是在程序里设定,而不是像Windows Media Player那里手动点击下方的进度条)。之前我的解决方案是用如下代码嵌入播放器:
protected static String MediaPlayer(String fileName)
//视频文件的播放
{
string str = "";
try
{
str += "<object CLASSID='clsid:05589FA1-C356-11CE-BF01-00AA0055595A' id='ActiveMovie1' height='400' width='500'>";
str += "<param name='Appearance' value='0'>";
str += "<param name='AutoStart' value='-1'>";
str += "<param name='CurrentPosition' value='80'>";
str += "<param name='Filename' value='" + fileName + "'>";
str += "<param name='AllowChangeDisplayMode' value='-1'>";
str += "<param name='AllowHideDisplay' value='0'>";
str += "<param name='AllowHideControls' value='-1'>";
str += "<param name='AutoRewind' value='-1'>";
str += "<param name='Balance' value='0'>";
str += "<param name='DisplayBackColor' value='0'>";
str += "<param name='DisplayForeColor' value='16777215'>";
str += "<param name='DisplayMode' value='0'>";
str += "<param name='Enabled' value='-1'>";
str += "<param name='EnableContextMenu' value='-1'>";
str += "<param name='EnablePositionControls' value='-1'>";
str += "<param name='EnableSelectionControls' value='-1'>";
str += "<param name='EnableTracker' value='-1'>";
str += "<param name='FullScreenMode' value='0'>";
str += "<param name='MovieWindowSize' value='0'>";
str += "<param name='PlayCount' value='1'>";
str += "<param name='Rate' value='1'>";
str += "<param name='SelectionStart' value='-1'>";
str += "<param name='SelectionEnd' value='-1'>";
str += "<param name='ShowControls' value='-1'>";
str += "<param name='ShowDisplay' value='-1'>";
str += "<param name='ShowPositionControls' value='-1'>";
str += "<param name='ShowTracker' value='-1'>";
str += "<param name='Volume' value='-480'>'";
str += " </object>";
}
catch (Exception ex)
{
return ex.Message.ToString();
}
return str;
}
这段代码是可以设置播放的起点,正常播放没有什么太大问题。但这只是视频较小时(比如20M左右)。当文件有几百M甚至一个G的文件时,设置的起点(CurrentPosition的属性值)会失效,目前还不知道是什么原因?
于是就想用另一种方式来实现!我手上有一个播放MPG格式的播放器(无源码,只有DLL和EXX文件),于是就想把这个播放器嵌入到网页中(不是通过系统调用的方式,是把这个播放器作为网页的一部分),但不知道怎么实现。所以寻找ASP开发的高手来帮助解决问题!需要说明,我只是ASP的新手,所以各位的回复请稍微详细一点。另外我也试过如下代码:
<script language="javascript">
function runcmd(){
var objShell = new ActiveXObject("wscript.shell");//创建客户端程序执行对象
objShell.Run("C:/k.exe");
//调用Run命令执行exe程序,参数是一个exe文件的路径(注:这个路径是客户端电脑上的已知路径)。
objShell = null;
return false;
}
</script>
<a href="#" onclick="return runcmd()">运行</a>
但这段代码好像不管用!
寻求高手解决针对大文件CurrentPosition的属性值会失效以及在网页中嵌入自定义播放器的问题。如果您还有其他解决我最初目标的方法也请回复!
--------------------编程问答-------------------- 发错论坛了,结贴给分 --------------------编程问答-------------------- 我自己回复吧!好像不是文件大小的问题,是文件格式的问题!虽然后缀都是.mpg,但不太一样,好像也不是VCD与DVD的区别,反正只要把格式转成VCD的就可以播了,转成DVD时如果音频是ac3的格式的话可以设置起点,但用IE播放时会出问题!
至于在网页上嵌入MPG格式播放器(exe文件)还不知道如何解决,继续等待高手帮忙解答。
补充:.NET技术 , ASP.NET