Asp.net 在ASP中嵌入SWF Flash视频播放器?
我正在尝试为嵌入swf对象的flv播放器执行ASP.net自定义控件。通过我的学习,您可以嵌入javascript文件并注册它们,这样您就不必总是手动添加javascript文件。我想知道这是否适用于SWF文件 我一直在网上阅读,我试图弄清楚我是否疯狂地寻找一些做不到的事情?或者我假设我可以让这个XXYYWW122313 URL变得有用 我正在获取URL,但当我尝试按照flowman站点的指示在呈现的标记中显示视频时。我也一直在研究其他可用的flv播放器,问题仍然是如何嵌入swf flash视频播放器和使用webresource url 简言之,我现在做的是: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视频
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
谷歌搜索也有很多教程。试试看好的,我试试这个,然后告诉你结果。谢谢你的帮助。是的,我把它添加到了程序集中,我正在尝试使用它,但它似乎需要一个可识别的文件名。网络不会切断它。