2009-02-24 8 views
0

J'essaie de faire un contrôle personnalisé ASP.net pour le joueur flv Flow Player qui a l'objet swf intégré. Avec Steve Orr Controls j'ai appris que vous pouvez intégrer des fichiers javascript et les enregistrer afin que vous ne deviez pas toujours ajouter les fichiers javascript manuellement. Je me demande si cela est vrai pour les fichiers SWF.Intégrer ressource un lecteur vidéo Flash SWF dans ASP?

J'ai lu partout sur le net et j'essaie de comprendre si je suis fou de chercher quelque chose qui ne peut pas être fait? Ou peut-être que je suppose que je peux faire cette URL XXYYWW122313 peut être utile?

Je reçois les URL mais quand j'essaie d'afficher la vidéo dans les balises A> < rendues selon les instructions du site flowman. J'ai aussi fait des recherches sur les autres lecteurs FLV disponibles, mais la question reste sur la façon d'intégrer le lecteur vidéo flash swf et en utilisant l'url webresource.

En bref ce que je fais est la suivante:

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 

Répondre

1

Avez-vous vérifié que vous avez marqué la ressource incorporée en tant que «ressource incorporée» pour la solution, de sorte qu'elle l'ait intégrée avec le code compilé?

De même, passez à WebResource au lieu de ScriptResource.

Les recherches sur Google ont aussi beaucoup de tutoriels. Essayez Understanding ScriptResource and WebResource in ASP.NET

+0

Ok, je vais essayer ceci et vous dire les résultats. Merci de votre aide. – ThorDivDev

+0

Oui, je l'ai fait, je l'ai ajouté à l'Assemblée et j'essaie de l'utiliser mais il semble qu'il a besoin d'un nom de fichier reconnaissable. Web ######### ne le coupe pas. – ThorDivDev

0

Ce que je découvert que cela peut être fait puisque le peuple à http://www.aspnetflash.com/ lorsque vous glissez-déposez vers la zone de site web, il n'ajoute pas fichier SWF séparé. J'ai décidé d'utiliser leur outil à la place. J'ai essayé JW Player et FlowPlayer et il y avait un autre stand SWF seul. Quand je les utilisais dans une page Web ASP, ça sortait toujours vide, tous les chemins étaient correctement configurés. J'ai également ajouté les types mime au serveur IIS et au site Web par défaut. J'ai essayé le gestionnaire HTTP FlashSomething qui est mentionné sur certains sites mais pas de chance.

Questions connexes