我正在嘗試爲嵌入了swf對象的Flow Player flv播放器執行ASP.net自定義控件。隨着Steve Orr Controls我瞭解到,你可以嵌入JavaScript文件並註冊它們,所以你不必總是手動添加JavaScript文件。我想知道這是否適用於SWF文件。在ASP中嵌入資源SWF Flash視頻播放器?
我一直在讀網絡,我想弄清楚我是否瘋狂尋找不能做的事情?或者,也許我假設我可以讓這個XXYYWW122313的URL有用?
我收到了網址,但是當我嘗試按照流程員網站的說明在呈現的< A>標籤中顯示視頻時。此外,我一直在研究其他可用的flv播放器,但問題仍然是如何嵌入swf flash視頻播放器和使用webresource url。
總之我做的是以下幾點:
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
<DefaultProperty("FlowPlayer"), ToolboxData("<{0}:FlowManHlp runat=server></{0}:FlowManHlp>")> _
Public Class FlowManHlp
Inherits Control
Private flowPlayerPath As String
Private flowPlayerJSPath As String
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
MyBase.OnPreRender(e)
If Me.DesignMode Then Exit Sub
Dim rstype As Type = Me.GetType
Dim rsname As String = "FlowMan_Helper.Resources.flowplayer-3.0.5.min.js"
' Register the client resource with the page.
Dim cs As ClientScriptManager = Page.ClientScript
cs.RegisterClientScriptResource(rstype, rsname)
'cs.RegisterClientScriptResource(rstype, "FlowMan_Helper.Resources.flowplayer-3.0.5.swf")
End Sub
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Dim htmlwrite As New System.Text.StringBuilder()
htmlwrite.Append("<a href=""http://blip.tv/file/get/KimAronson-TwentySeconds73213.flv""")
htmlwrite.Append(" Style = ""display:block;width:400px;height:300px""")
htmlwrite.Append(" id=""player""></a>")
htmlwrite.Append(vbCrLf & "<script>")
htmlwrite.Append(vbCrLf & "flowplayer(""player"", """ & flowPlayerPath & """);")
htmlwrite.Append(vbCrLf & "</script>")
htmlwrite.Append(vbCrLf & "<script>")
htmlwrite.Append(vbCrLf & "HelloWorld();")
htmlwrite.Append(vbCrLf & "</script>")
' <script>
' flowplayer("player", "../flowplayer-3.0.5.swf");
'</script>
writer.Write(htmlwrite.ToString())
End Sub
Private Sub FlowManHlp_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
flowPlayerPath = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "FlowMan_Helper.Resources.flowplayer-3.0.5.swf")
flowPlayerJSPath = Page.ClientScript.GetWebResourceUrl(Me.GetType(), "FlowMan_Helper.Resources.flowplayer-3.0.5.min.js")
flowPlayerPath = ResolveClientUrl(flowPlayerPath)
End Sub
好吧,我會試試這個,並告訴你結果。謝謝你的幫助。 – ThorDivDev 2009-03-19 17:56:42