当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,