潤宇軟件
首 頁 企業簡介 項目案例 軟件定制 行業軟件 解決方案 下載中心 服務專區 客服中心
業務介紹:西安軟件公司、軟件開發、軟件定制、軟件外包
軟件 方案 文章
  潤宇軟件 >> 新聞資訊  >> 網絡版資訊

asp.net播放器源碼-windowsMediaPlayer

發布時間:2015/12/26  瀏覽次數:5次  字體【    】
功能:程序會檢索指定目錄下的文件,并形成文件列表顯示在頁面上,單擊列表中的文件可以播放該文件。播放器可以以全屏方式顯示,通過javascript腳本,獲取播放文件的總時間和當前播放時間。時間匆忙,功能有限,有時間會將發掘的新功能加入其中,望大家批評斧正!

30选5是每天开奖吗 www.hbadc.icu 前臺代碼如下:

<%@ Page Language="C#" CodeFile="WindowMediaPlayer.aspx.cs"
Inherits="Players_WindowMediaPlayer" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head runat="server">
<title>window media player播放器</title>
<link href="../css/styles.css" type="text/css" rel="stylesheet" />

<script language="javascript" type="text/javascript">
<!--


// 獲取播放器的全屏狀態信息
function SetFullScreen()
{
document.wmp.fullScreen = true;
}

// 傳遞播放文件參數
function SelectFile(_value)
{
window.location = "WindowMediaPlayer.aspx?strFileName="+ _value;
}

// 獲取播放器的播放狀態
function GetMediaPlayerState()
{
document.getElementByIdx("playerTotalTime").value = document.wmp.currentMedia.durationString;
document.getElementByIdx("playerCurrentlyTime").value = document.wmp.controls.currentPositionString;
}
//-->
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<table width="98%">
<tr>
<td colspan="2" align="center">
window media player播放器
</td>
</tr>
<tr>
<td style="width: 70%;" align="center">
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="wmp">
<param name="URL" value="../playerdata/<%= strFileName%>" />
<!--媒體文件地址-->
<param name="rate" value="1" />
<param name="balance" value="0" />
<!--聲道0全聲道,-100左聲道,100右聲道-->
<param name="currentPosition" value="0" />
<param name="playCount" value="1" />
<!--播放次數-->
<param name="autoStart" value="0" />
<!--是否自動播放-1是,0否-->
<param name="currentMarker" value="0" />
<param name="invokeURLs" value="-1" />
<param name="volume" value="50" />
<!--音量-->
<param name="mute" value="0" />
<!--是否靜音-1是,0否-->
<param name="uiMode" value="full" />
<!--播放器模式full(默認)顯示全部控件,none僅視頻窗口,mini視頻及一些常用控件,invisiblei不顯示任何控件及視頻窗口-->
<param name="stretchToFit" value="0" />
<param name="windowlessVideo" value="0" />
<param name="enabled" value="-1" />
<param name="enableContextMenu" value="-1" />
<param name="fullScreen" value="0" />
<!--是否全屏-->
<param name="enableErrorDialogs" value="-1" />
<!--是否允許出錯信息提示-->
</object>
<p>
<span onclick="SetFullScreen();" style="cursor: hand;">全屏播放</span>
</p>
總播放時間:<asp:TextBox ID="playerTotalTime" runat="server"></asp:TextBox>
<br />
當前播放時間:<asp:TextBox ID="playerCurrentlyTime" runat="server"></asp:TextBox>
<br />
<span onclick="GetMediaPlayerState();" style="cursor: hand;">手動獲取狀態</span>
</td>
<td style="width: 30%;" valign="top">
<table width="100%">
<tr>
<td align="center" style="height: 20px;">
選擇文件
<hr />
</td>
</tr>
<!--顯示指定目錄中的文件列表-->
<div id="divFilesList" runat="server">
</div>
</table>
</td>
</tr>
</table>
</div>

<script language="javascript" type="text/javascript">
// 每隔一秒鐘獲取一次播放器的執行總時間和當前播放時間

//window.setTimeout(GetMediaPlayerState,1000); // 此方法未達到效果

var id=window.setInterval(GetMediaPlayerState,1000);
</script>

</form>
</body>
</html>

后臺代碼如下:

using System;
using System.Data;
using System.IO;
using System.Text;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Players_WindowMediaPlayer : System.Web.UI.Page
{
public String strFileName = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
if (Request.QueryString["strFileName"] != null && !Request.QueryString["strFileName"].ToString().Equals(String.Empty))
{
strFileName = Request.QueryString["strFileName"].ToString();
}

GetFilesList();
}
}

// 獲取文件列表
private void GetFilesList()
{
StringBuilder sb = new StringBuilder();
String strField = Server.MapPath("~/PlayerData/");

//針對當前目錄建立目錄引用對象
DirectoryInfo dirInfo = new DirectoryInfo(strField);

foreach (FileInfo fi in dirInfo.GetFiles())
{
sb.AppendFormat("<tr><td><span onclick=\"SelectFile('{0}');\">{0}</span></td></tr>",fi.Name);
}

sb.AppendFormat("<tr><td><hr></td></tr><tr align=\"right\"><td>共{0}個文件</td></tr>", dirInfo.GetFiles().Length.ToString());

divFilesList.InnerHtml = sb.ToString();
}
}

  關閉本頁
西部IT網合作伙伴 合作伙伴
陜西省 | 榆林 | 延安 | 銅川 | 渭南 | 商洛 | 寶雞 | 漢中 | 安康 | 咸陽
網站首頁 | 關于我們 | 售后服務 | 項目合同 | 查看留言 | 在線留言 | 30选5是每天开奖吗
© 版權所有:西安潤宇軟件科技有限公司 
公司地址:西安市碑林區 聯系電話:029-87878512 手機:13468700578 聯系人:李先生
Copyright ® 2009-2015 RunYusoft.com Inc. All Rights Reserved 
技術支持:西安潤宇軟件科技有限公司  陜ICP備11000720號-3