Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Flash Pascal
Flash Pascal Forum d'entraide sur la création de fichiers Flash en Object Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/06/2012, 18h13   #1
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Par défaut Insertion d'une vidéo

Comment insérer une video en Flashpascal ?

Je peux le faire avec html5 avec la balise <video> mais suivant le navigateur, je ne suis pas portable...

exemple une video.ogv est tout à fait lisible avec firefox mais ne l'est pas avec ie...Il faudrait le format H .264 etc...

Joindre plusieurs videos identiques en différents formats est fastidieux...
En plus, ce sont des .avi que je convertis...

Je me disais qu'en Flash, je deviendrais portable avec tous les navigateurs.
D'où ma question ...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2012, 09h24   #2
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 539
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 539
Points : 11 906
Points : 11 906
à priori il te faut des vidéos au format FLV

voici un code AS2 pas très difficile à traduire

Code c :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
var url = "http://ENTER YOUR URL HERE";
var nc: NetConnection = new NetConnection();
nc.connect(url);
var ns: NetStream = new NetStream(nc);
ns.setBufferTime(5);
 
ns.onStatus = function(info){
    if(info.code == "NetStream.Buffer.Full"){
    }
    if(info.code == "NetStream.Buffer.Empty"){
    }
    if(info.code == "NetStream.Play.Stop"){
        ns.seek(0);
        ns.play(url);
    }
}
 
//video location
myVideo.attachVideo(ns);
ns.play(url);
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/06/2012, 09h48   #3
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Merci, je vais essayer d'adapter le code
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 16h46   #4
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Je viens de tenter d'adapter le code sans comprendre grand chose...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
program PVideo;
 
{$FRAME_WIDTH 550}
{$FRAME_HEIGHT 400}
{$FRAME_RATE 12}
{$BACKGROUND $FFFFFF}
 
uses
  Flash8;
 
type
 Netconnection= external class(NetConnection)
  class procedure connect(url:String);
 end;
 
 NetStream = external class(NetStream)
  class procedure setBufferTime(tempo:number);
  class procedure Play(url:String);
  class procedure Seek(nb:Number);
  property onStatus: procedure of object;
 end;
 
 
var
  nc: NetConnection;
  ns:NetStream;
  myvideo:Video;
  url:String;
begin
  url := 'mavideo.flv';
  nc.connect(url);
  ns.setBufferTime(5);
  myVideo.attachVideo(ns);
  ns.play(url);
end.
A priori, c'est un http// qui est demandé et moi, j'ai mis mon fichier flv.
ça compile mais rien ne se passse...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 17h34   #5
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Je viens de me rendre compte qu'il faudrait peut-être introduire des constructeurs pour Netconnection et NetStream...je regarde ça.
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 17h53   #6
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
program PVideo;
 
{$FRAME_WIDTH 550}
{$FRAME_HEIGHT 400}
{$FRAME_RATE 12}
{$BACKGROUND $FFFFFF}
 
uses
  Flash8;
 
type
 Netconnection= external class(NetConnection)
  class procedure	connect(targetURI:String);
  constructor Create();
 end;
 
 NetStream = external class(NetStream)
  class procedure setBufferTime(tempo:number);
  class procedure Play(url:String);
  class procedure Seek(nb:Number);
  property onStatus: procedure of object;
  constructor Create(connection:NetConnection) ;
 end;
 
 
var
  nc: NetConnection;
  ns:NetStream;
  myvideo:Video;
  url:String;
 
 
begin
  url := 'video.flv';
  nc:=NetConnection.create();
  ns:=NetStream.create(nc);
  myvideo:=Video.Create();
  nc.connect(url);
  ns.setBufferTime(5);
  myVideo.attachVideo(ns);
  ns.play(url);
end.
ça ne marche toujours pas...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 18h04   #7
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
déjà connect est une fonction de type Boolean.

A modifier :
Code :
class Function connect(targetURI:String):Boolean;
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 18h19   #8
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
A priori, ça, ça devrait marcher...:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
program PVideo;
 
{$FRAME_WIDTH 550}
{$FRAME_HEIGHT 400}
{$FRAME_RATE 12}
{$BACKGROUND $FFFFFF}
 
uses
  Flash8;
 
type
 Netconnection= external class(NetConnection)
  Function	connect(targetURI:String):Boolean;
  constructor Create();
 end;
 
 NetStream = external class(NetStream)
   procedure setBufferTime(tempo:number);
   procedure Play(url:String);
   procedure Seek(nb:Number);
   property onStatus: procedure of object;
  constructor Create(connection:NetConnection) ;
 end;
 
 
var
  nc: NetConnection;
  ns:NetStream;
  myvideo:Video;
 
 
begin
  nc:=NetConnection.create();
  nc.connect('Video.flv');
  ns:=NetStream.create(nc);
  ns.setBufferTime(3);
  myvideo:=Video.Create();
  myVideo.attachVideo(ns);
  ns.play('video.flv');
end.
je n'ai toujours rien...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 18h33   #9
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
il faudrait aussi ajouter :

...je cherche...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2012, 20h19   #10
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
la procedure play n'est pas satisfaisant, apparemment il faut ajouter des paramètres.

je ne les comprends pas vraiment

j'ai tenté ça :
Code :
	procedure play(name:string; start:Number=1;len:Number=0; reset:TObject=nil);
en fait après consultation de la doc adobe :
Code :
 procedure play(name:string; start:Number=-2;len:Number=-1);
name normalement, c'est de type object ?
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 09h33   #11
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 539
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 539
Points : 11 906
Points : 11 906
Hello,

bon en fait je crois qu'on a le même problème avec Video qu'avec Button...il ne semble pas être possible d'instancier un objet Video par programmation.

il va falloir attendre que FlashPascal permette de dessiner une interface visuel et de placer des objets à la souris

désolé
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 10h18   #12
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Hello,
en effet...(merci pour ton lien).

Pas grave, avec HTML5, je peux me débrouiller...
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 19h28   #13
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 539
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

Informations professionnelles :
Activité : Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2002
Messages : 4 539
Points : 11 906
Points : 11 906
alors j'ai une solution dans la nouvelle version que je viens de mettre en ligne
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2012, 09h08   #14
Archimède
Membre Expert
 
Avatar de Archimède
 
Homme anthony
Enseignant
Inscription : avril 2005
Messages : 1 071
Détails du profil
Informations personnelles :
Nom : Homme anthony
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 1 071
Points : 1 002
Points : 1 002
Et là, c'est nickel...plus besoin de s'embêter avec 36 formats pour être portable avec l'ensemble des navigateurs....

encore bravo !

ps: je fais un break un petit moment avec les vacances. à bientôt.
__________________
Citation:
tout développeur plongé dans son code subit une poussée d'urticaire de bas en haut égale au poids du volume d'unités qu'il ajoute.
Archimède est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h14.


 
 
 
 
Partenaires

Hébergement Web