0

swf オブジェクトが埋め込まれたFlow Player flv プレーヤーの ASP.net カスタム コントロールを実行しようとしています。Steve Orr Controlsを使用して、JavaScript ファイルを埋め込んで登録できるので、JavaScript ファイルを常に手動で追加する必要がないことを知りました。これが SWF ファイルに当てはまるかどうか疑問に思っています。

私はネット全体を読んでいて、できないことを探して夢中になっているかどうかを理解しようとしていますか? それとも、この XXYYWW122313 の URL を役に立つものにできると思っているのでしょうか?

URL を取得していますが、flowman サイトの指示に従って、レンダリングされた < A > タグでビデオを表示しようとすると。また、利用可能な他の flv プレーヤーを調査していますが、swf フラッシュ ビデオ プレーヤーを埋め込む方法と 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
4

2 に答える 2

1

埋め込みリソースをソリューションの「埋め込みリソース」としてマークして、コンパイルされたコードにバンドルしたことを確認しましたか?

また、ScriptResource の代わりに WebResource に切り替えます。

Google 検索にも多くのチュートリアルがあります。ASP.NET で ScriptResource と WebResource を理解してみる

于 2009-03-09T14:11:41.100 に答える
0

私が発見したのは、http://www.aspnetflash.com/の人々が Web サイト領域にドラッグ アンド ドロップしたときに別の swf ファイルを追加しないため、実行できることです。代わりに彼らのツールを使用することにしました。JW Player と FlowPlayer を試してみたところ、別の SWF スタンドアローンがありました。ASP Web ページでそれらを使用すると、常に空白になり、すべてのパスが正しく設定されました。また、MIME タイプを IIS サーバーと既定の Web サイトに追加しました。一部のサイトで言及されている HTTP ハンドラー FlashSomething を試しましたが、うまくいきませんでした。

于 2009-03-02T19:07:35.707 に答える