Thread: [Mplayerplug-in-devel] help.how to use mplayerplug to play flv video without type set in the embed
Brought to you by:
kdekorte
From: Youhong H. <pyt...@gm...> - 2007-07-09 13:19:33
|
Sorry for my bad english. generally.if I visit a site with embed tags like this :" <embed src="./2.flv" align="baseline" border="0" width="350" height="240" type="video/x-flv" name="MediaPlayer" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="0" showdisplay="0" showstatusbar="1" enablecontextmenu="1" clicktoplay="0" defaultframe="datawindow" invokeurls="0"> </embed> " then mplayerplug does work. but if i visit a site with embed tags like this:" <embed width="320" height="260" bgcolor="#FFFFFF" flashvars="file=/local/local_edu/media/ff808081132e67e001134275cbc72cff.flv&repeat=false&autostart=true" fckeditor_type="media" allowfullscreen="true" src="../../mediaplayer.swf"></embed> " Because flash player doesn't work in my platform.so I want to use mplayer to play that clip. I'm new to mozilla plugin developement . Please tell me how to improve mplayerplug-in to support that kind of link ? Thanks for you help. |
From: Kevin D. <kde...@gm...> - 2007-07-09 20:02:51
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Youhong Han wrote: > > but if i visit a site with embed tags like this:" > > <embed width= > "320" height="260" bgcolor="#FFFFFF" > > flashvars="file=/local/local_edu/media/ff808081132e67e001134275cbc72cff.flv&repeat=false&autostart=true" > fckeditor_type > ="media" > allowfullscreen="true" > src= > "../../mediaplayer.swf"></embed> > > " Ok, It looks like you need to set a mimetype in the embed tag for one. That will tell mplayerplug-in to be activated. Use one of the mimetypes found in plugin-setup.cpp the argument 'flashvars' is currently not handled by mplayerplug-in. You need to parse that var, use "&" as your argument separator and then put the right settings in the right variables. Again look to plugin-setup.cpp for clues as to what to do. Look for the code than handles the 'filename' argument (around line 610) and see if that is useful. do you have a site that I can view that shows these examples? Kevin - -- Get my public GnuPG key from http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x7D0BD5D1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Remi - http://enigmail.mozdev.org iD8DBQFGkpRP6w2kMH0L1dERAq2GAJ4yiDjxe0DRAm8sYJ+8PlaQT+Gs2ACgiBXX UL+jWo9jxCA16NMeJzDTJ/g= =rNFp -----END PGP SIGNATURE----- |
From: Youhong.Han <pyt...@gm...> - 2007-07-10 02:25:10
|
thank you for your advice. You can visizt this link "http://www.p-12.cn/flv.html" to check the phenomenon I have done these steps,but it doesn't work. 1, enable flash support :add "application/x-shockwave-flash" to the plugin-setup.cpp . as below: // FLI strlcat(MimeTypes, "video/fli:fli,flc:FLI animation;" "video/x-fli:fli,flc:FLI animation;", sizeof(MimeTypes)); // SWF strlcat(MimeTypes, "application/x-shockwave-flash:swf:SWF animation;", sizeof(MimeTypes)); 2, replace the value of "src" tag with value of "flashvars " tag(=20 file: plugin-setup.cpp . if (strncasecmp(parameters->argn[i], "src", 3) =3D=3D 0) { =20 //>>>>>. replace the vluae of src tag with value of flashvars tag for (j =3D 0; j < parameters->argc; j++) {=20 if(strcmp(parameters->argn[j], "flashvars") =3D=3D 0 ) { printf("\nBegin change the src value: \n"); len =3D strlen(parameters->argv[j]); flashpath =3D (char *) NPN_MemAlloc(sizeof(char) * ( len + 1)); strcpy(flashpath, parameters->argv[j]); =20 printf("\n before %s \n",parameters->argv[i]); =20 NPN_MemFree(parameters->argv[i]); =20 parameters->argv[i] =3D (char *) NPN_MemAlloc(sizeof(char) * ( len + 1)); =20 strcpy(parameters->argv[i], flashpath); =20 printf("\n end %s \n",parameters->argv[i]); =20 NPN_MemFree(flashpath); break; =20 } } =09 // >>>>>. end modified the value of src tag if (instance->fname !=3D NULL) { if (strcmp(instance->fname, parameters->argv[i]) !=3D 0) { instance->url =3D strdup(parameters->argv[i]); if (strncasecmp(parameters->argv[i], "file://", 7) =3D=3D 0) fullyQualifyURL(instance, parameters->argv[i], instance->url); instance->state =3D STATE_HAVEURL; } } else { instance->url =3D strdup(parameters->argv[i]); if (strncasecmp(parameters->argv[i], "file://", 7) =3D=3D 0) fullyQualifyURL(instance, parameters->argv[i], instance->url); instance->state =3D STATE_HAVEURL; } } 3,write a test.html and visizt <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" /> <title>view </title> </head> <body> <embed src=3D"./2.swf" align=3D"baseline" border=3D"0" width=3D"350" height= =3D"68" flashvars=3D"./1.flv" </embed> </body> </html> 4, view log "Begin change the src value:=20 before ./2.swf end ./1.flv " **********NewStream Callback http://localhost/apache2-default/2.swf **************** in getURLBase in getURLBase base: http://localhost/apache2-default/2.swf exiting URL base with http://localhost/apache2-default/ entering getURLHostname exiting getURLHostname with localhost Entering SetupPlayer using url for url in fullyQualifyURL item: ./1.flv baseurl: http://localhost/apache2-default/ hostname: localhost in fexists isMms =3D true fqu result: ./1.flv url ./1.flv *********Exiting NewStream Callback***************** **WriteReady for http://localhost/apache2-default/2.swf, state =3D112, js_state =3D 6 WR: n->url=3D ./1.flv stream->url=3D http://localhost/apache2-default/2.swf 5,question: I don't know how to replace the value of "src" argument with the value of "flashvars" argument.=20 Can you give me more advice ? Thank you On Mon, 2007-07-09 at 14:02 -0600, Kevin DeKorte wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 >=20 > Youhong Han wrote: >=20 > >=20 > > but if i visit a site with embed tags like this:" > >=20 > > <embed width=3D > > "320" height=3D"260" bgcolor=3D"#FFFFFF"=20 > >=20 > > flashvars=3D"file=3D/local/local_edu/media/ff808081132e67e001134275cbc7= 2cff.flv&repeat=3Dfalse&autostart=3Dtrue"=20 > > fckeditor_type > > =3D"media"=20 > > allowfullscreen=3D"true"=20 > > src=3D > > "../../mediaplayer.swf"></embed> > >=20 > > " >=20 > Ok, >=20 > It looks like you need to set a mimetype in the embed tag for one. That > will tell mplayerplug-in to be activated. Use one of the mimetypes found > in plugin-setup.cpp >=20 > the argument 'flashvars' is currently not handled by mplayerplug-in. You > need to parse that var, use "&" as your argument separator and then > put the right settings in the right variables. Again look to > plugin-setup.cpp for clues as to what to do. Look for the code than > handles the 'filename' argument (around line 610) and see if that is usef= ul. >=20 > do you have a site that I can view that shows these examples? >=20 > Kevin >=20 > - -- > Get my public GnuPG key from > http://pgp.mit.edu:11371/pks/lookup?op=3Dget&search=3D0x7D0BD5D1 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.7 (GNU/Linux) > Comment: Using GnuPG with Remi - http://enigmail.mozdev.org >=20 > iD8DBQFGkpRP6w2kMH0L1dERAq2GAJ4yiDjxe0DRAm8sYJ+8PlaQT+Gs2ACgiBXX > UL+jWo9jxCA16NMeJzDTJ/g=3D > =3DrNFp > -----END PGP SIGNATURE----- >=20 > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Mplayerplug-in-devel mailing list > Mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mplayerplug-in-devel |