2009-11-19 2 views
1

La page en cours de mon application Flash est http://localhost:3000/. J'essaie de lire une vidéo en utilisant NetStream.play (relativeURL) en utilisant une URL relative (par exemple "myVideo.flv"), mais quand je regarde la requête réelle faite par actionscript, elle laisse tomber le numéro de port. (par exemple http://localhost/myVideo.flv).Actionscript NetStream.play supprime le port dans les URL relatives

Y at-il quelque chose que je peux faire du côté flash pour que cela fonctionne? Est-ce que quelqu'un d'autre a ce problème?

+0

Dans votre question votre échantillon est "myVideo.flv", mais la demande est à "myVideo.swf". Est-ce une faute de frappe? – Sandro

+0

http://livedocs.adobe.com/flex/3/langref/flash/net/NetConnection.html#connect%28%29 <- avez-vous regardé cela? –

+0

Oups - corrigé la discordance swf/flv - merci. Lior, je viens de regarder la méthode NetConnection.connect(), mais je ne suis pas vraiment sûr de ce que je devrais rechercher. Je vois qu'il y a des restrictions sur les ports communément réservés, mais je n'ai pas pu trouver de détails à ce sujet ... –

Répondre

0

NetConnection.connect(null) est utilisé pour lire de la vidéo progressive et n'a rien à voir avec le fait que le fichier (vidéo) soit hébergé localement ou à distance. Si vous souhaitez lire des vidéos en streaming, vous devez transmettre l'URL de l'hôte du service de diffusion en continu. Et oui, si vous utilisez une URL relative, le port est supprimé. Je suppose qu'une sorte de 'traduction' de relatif à absolu est faite, en utilisant l'emplacement du fichier html d'incorporation, qui ne contiendrait pas le numéro de port, je pense? Avez-vous essayé de passer l'url absolue (avec le numéro de port) comme paramètre 'base' au fichier .swf?

Questions connexes