Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在ASP中嵌入SWF Flash视频播放器?_Asp.net_Custom Controls_Flv_Flvplayback - Fatal编程技术网

Asp.net 在ASP中嵌入SWF Flash视频播放器?

Asp.net 在ASP中嵌入SWF Flash视频播放器?,asp.net,custom-controls,flv,flvplayback,Asp.net,Custom Controls,Flv,Flvplayback,我正在尝试为嵌入swf对象的flv播放器执行ASP.net自定义控件。通过我的学习,您可以嵌入javascript文件并注册它们,这样您就不必总是手动添加javascript文件。我想知道这是否适用于SWF文件 我一直在网上阅读,我试图弄清楚我是否疯狂地寻找一些做不到的事情?或者我假设我可以让这个XXYYWW122313 URL变得有用 我正在获取URL,但当我尝试按照flowman站点的指示在呈现的标记中显示视频时。我也一直在研究其他可用的flv播放器,问题仍然是如何嵌入swf flash视频

我正在尝试为嵌入swf对象的flv播放器执行ASP.net自定义控件。通过我的学习,您可以嵌入javascript文件并注册它们,这样您就不必总是手动添加javascript文件。我想知道这是否适用于SWF文件

我一直在网上阅读,我试图弄清楚我是否疯狂地寻找一些做不到的事情?或者我假设我可以让这个XXYYWW122313 URL变得有用

我正在获取URL,但当我尝试按照flowman站点的指示在呈现的标记中显示视频时。我也一直在研究其他可用的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
导入系统.Web
导入System.Web.UI
导入System.Web.UI.WebControl
导入System.ComponentModel
_
公共级流动
继承控制权
私有flowPlayerPath作为字符串
私有flowPlayerJSPath作为字符串
受保护的覆盖子OnPreRender(ByVal e作为System.EventArgs)
MyBase.OnPreRender(e)
如果选择Me.DesignMode,则退出Sub
Dim rstype As Type=Me.GetType
Dim rsname As String=“FlowMan\u Helper.Resources.flowplayer-3.0.5.min.js”
'向页面注册客户端资源。
Dim cs As ClientScriptManager=Page.ClientScript
cs.RegisterClientScriptResource(rstype,rsname)
'cs.RegisterClientScriptResource(rstype,“FlowMan\u Helper.Resources.flowplayer-3.0.5.swf”)
端接头
受保护的覆盖子呈现(ByVal编写器作为System.Web.UI.HtmlTextWriter)
Dim htmlwrite作为新的System.Text.StringBuilder()
htmlwrite.Append(“”)
htmlwrite.Append(vbCrLf&“”)
htmlwrite.Append(vbCrLf&“flowplayer”(“player”(“player”)和flowPlayerPath&“”))
htmlwrite.Append(vbCrLf&“”)
htmlwrite.Append(vbCrLf&“”)
附加(vbCrLf&“HelloWorld();”)
htmlwrite.Append(vbCrLf&“”)
'      
“flowplayer(播放器)”、“./flowplayer-3.0.5.swf”);
'
writer.Write(htmlwrite.ToString())
端接头
私有子流manhlp_Init(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Init
flowPlayerPath=Page.ClientScript.GetWebResourceUrl(Me.GetType(),“FlowMan\u Helper.Resources.flowplayer-3.0.5.swf”)
flowPlayerJSPath=Page.ClientScript.GetWebResourceUrl(Me.GetType(),“FlowMan\u Helper.Resources.flowplayer-3.0.5.min.js”)
flowPlayerPath=ResolveClientUrl(flowPlayerPath)
端接头

我发现这是可以做到的,因为当你拖放到网站区域时,它不会添加单独的swf文件。我决定改用他们的工具。我试过JW播放器和FlowPlayer,还有另一个SWF单机版。当我在ASP网页中使用它们时,它总是显示为空白,每个路径都设置正确。我还将mime类型添加到IIS服务器和默认网站。我尝试了一些网站上提到的HTTP处理程序,但没有成功

您是否确保将嵌入式资源标记为解决方案的“嵌入式资源”,以便将其与编译代码捆绑在一起

另外,切换到WebResource而不是ScriptResource


谷歌搜索也有很多教程。试试看

好的,我试试这个,然后告诉你结果。谢谢你的帮助。是的,我把它添加到了程序集中,我正在尝试使用它,但它似乎需要一个可识别的文件名。网络不会切断它。