Вставить ресурс SWF Flash видео плеер в ASP? - PullRequest
0 голосов
/ 24 февраля 2009

Я пытаюсь создать пользовательский элемент управления ASP.net для Flow Player flv-плеера со встроенным объектом swf. С Steve Orr Controls я узнал, что вы можете вставлять файлы javascript и регистрировать их, так что вам не нужно всегда добавлять файлы javascript вручную. Мне интересно, относится ли это к SWF-файлам.

Я читаю по всей сети и пытаюсь выяснить, схожу ли я с ума, ища что-то, что нельзя сделать? Или, может быть, я предполагаю, что могу сделать этот URL-адрес XXYYWW122313 полезным?

Я получаю URL-адреса, но когда я пытаюсь показать видео в визуализированных тегах в соответствии с инструкциями сайта Flowman. Также я изучал другие доступные проигрыватели FLV, но остается вопрос, как встроить проигрыватель SWF Flash и использовать 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

Ответы [ 2 ]

1 голос
/ 09 марта 2009

Убедитесь, что вы пометили встроенный ресурс как «встроенный ресурс» для решения, чтобы оно связывало его со скомпилированным кодом?

Кроме того, переключитесь на WebResource вместо ScriptResource.

Поиски в Google также содержат множество уроков. Попробуйте Общие сведения о ScriptResource и WebResource в ASP.NET

0 голосов
/ 02 марта 2009

Что я обнаружил, так это то, что это можно сделать, поскольку люди на http://www.aspnetflash.com/ при перетаскивании в область сайта не добавляют отдельный файл SWF. Я решил использовать их инструмент вместо этого. Я попробовал JW Player и FlowPlayer, и там был еще один SWF. Когда я использовал их на веб-странице ASP, она всегда была пустой, каждый путь был настроен правильно. Я также добавил типы пантомимы на сервер IIS и веб-сайт по умолчанию. Я попробовал HTTP-обработчик FlashSomething, который упоминается на некоторых сайтах, но не повезло.

...