2009-02-24 78 views
0

我正在嘗試爲嵌入了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 

回答

1

您是否確定將嵌入式資源標記爲解決方案的「嵌入式資源」,以便將其與編譯後的代碼捆綁在一起?

另外,切換到WebResource而不是ScriptResource。

谷歌搜索也有很多教程。嘗試Understanding ScriptResource and WebResource in ASP.NET

+0

好吧,我會試試這個,並告訴你結果。謝謝你的幫助。 – ThorDivDev 2009-03-19 17:56:42

0

我發現的是,它可以因爲人http://www.aspnetflash.com/完成當您拖放到網站領域它不添加單獨的swf文件。我決定改用他們的工具。我嘗試了JW Player和FlowPlayer,並且還有另一個SWF支架。當我在ASP網頁中使用它們時,它總是空白,每條路徑都正確設置。我還將MIME類型添加到IIS服務器和默認網站。我嘗試了一些網站上提到的HTTP處理程序FlashSomething,但沒有運氣。