JS代码:
  <script type="text/javascript" language="javascript">
  function SetBeginPos()
  {
  var av = document.getElementById("ActiveMovie1");
  var pos = document.getElementById("txtPos");
  var sfn = document.getElementById("txtFileName");  av.Filename = sfn.value;
  av.CurrentPosition = pos.value;
    
  alert(av.CurrentPosition);  var flag = document.getElementById("txtFlag");
  if(flag.value == "1")
  {
  av.height= 350;
  av.ShowControls = -1;
  av.EnableTracker = -1;
  }
  }
  </script><body onload="SetBeginPos();"> body 中已调用js函数播放器代码:
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="ActiveMovie1" width="400" height="330">
<param name="Appearance" value="0" />
<param name="AutoStart" value="-1" /> <!-- 是否自动播放 -1:表示自动播放 0:表示不自动播放 -->
<param name="AllowChangeDisplayMode" value="-1" />
<param name="AllowHideDisplay" value="0" />
<param name="AllowHideControls" value="-1" />
<param name="AutoRewind" value="-1" />
<param name="Balance" value="0" /> <!-- 声道音量 左:-9600 平衡:0 右:9600 -->
<param name="DisplayBackColor" value="0" />
<param name="DisplayForeColor" value="16777215" />
<param name="DisplayMode" value="0" />
<param name="Enabled" value="-1" />
<param name="EnableContextMenu" value="-1" />
<param name="EnablePositionControls" value="-1" />
<param name="EnableSelectionControls" value="-1" />
<param name="EnableTracker" value="0" /> <%-- 是否允许拖动播放进度条 0:不允许 -1:允许 --%>
<param name="FullScreenMode" value="0" />
<param name="MovieWindowSize" value="0" />
<param name="PlayCount" value="1" />
<param name="Rate" value="1" />
<param name="SelectionStart" value="-1" />
<param name="SelectionEnd" value="-1" />
<param name="ShowControls" value="0" /> <%--是否显示控制面板 0:不显示 -1:显示--%>
<param name="ShowStatusBar" value="-1" /> <%--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间--%>
<param name="ShowDisplay" value="0" />
<param name="ShowPositionControls" value="0" />
<param name="ShowTracker" value="-1" />
</object><asp:TextBox ID="txtFileName" Width="50" Height="20" runat="server"></asp:TextBox>
<asp:TextBox ID="txtPos" Width="50" Height="20" Text="0" runat="server"  
style="border:#FFFFFF solid; width:50px; height:20px;"></asp:TextBox>说明:
txtFileName 是播放的文件地址
txtPos 是播放开始位置
此两项都会在.cs中进行读取数据库的值,赋给TextBox.要播放的文件地址很正常每次都可以取到并播放,txtPos文本框也有值,
alert(av.CurrentPosition); 调试这两个也是有值的。问题:如果是视频有时能从上次保存(会有保存进度的button)的位置开始播放(正常),有时就从头开始播放(不正常)?
正常的情况下一般是保存进度后不登出,如果登出或关闭浏览器,又或者重新开机等这类情况视频就会从头开始。
但我保存和读取位置都没有用变量和Session,是保存到数据库的,并且txtPos都能正常读到值。以上请高手指点。