Opening real player .rm files from server

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 420 fois - Téléchargée 20 fois

Contenu du snippet

For opening a Real Player files (.rm) from the server I constructed a .smil file with a .net handler (.ashx file). The smil (Sychonchronised Multimedia integration Language). All details are found in www.w3.org/TR/REC-smil/

The requirement was opening a real player file and the the adminsitrator gives a start timing and end time for the each individual file.

The codes of the smil file was dynamicaly generated from timestamp (begin and end ) from database in ashx file.

The SMIL file looks like this :
<smil>
<body>
<audio src="URL of xxx.rm file" clip-begin="30s" clip-end="40s"/>
</body>
</smil>

The ashx file in VS 2005 can be added through a handler directly and will have two inbuilt functions...

using System;
using System.Web;

public class PlayList : IHttpHandler {

public void ProcessRequest (HttpContext context) {



try
{

context.Response.Expires = -1;
context.Response.Buffer = false;
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();

string mysmil;
string RMFileName = "filename"


mysmil = "<smil><body><audio src=\"";
mysmil = mysmil + RMFileURL;
mysmil = mysmil + "\"";

// insert the smil file here dynamically with file name begin clip and end clip
//<smil>
//<body>
// <audio src="URL of xxx.rm file" clip-begin="30s" clip-end="40s"/>
//</body>
//</smil>



mysmil = mysmil + "/> </body></smil>";
context.Response.AddHeader("Content-Disposition", "attachment;filename=audio.smil");
context.Response.Write(mysmil);
context.Response.Flush();
}
catch (Exception ex)
{
context.Response.Write(ex.Message);


}





}

public bool IsReusable {
get {
return false;



}
}

}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
5
Bonjour,

Pour fonctionner avec FireFox, il faut modifier les lignes :
------
mysmil = mysmil + "/> </smil>";
context.Response.AddHeader("Content-Disposition", "attachment;filename=audio.smil");
context.Response.Write(mysmil);
context.Response.Flush();
------
Par :
------
mysmil = mysmil + "/> </smil>";
context.Response.AddHeader("content-type", "application/octet-stream");
context.Response.AddHeader("Content-Disposition", "attachment;filename=audio.smil");
context.Response.Write(mysmil);
context.Response.Flush();
------
Cordialement
Romelard Fabrice [MVP]
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
5
Voila une excellente astuce pour tous ceux qui travaillent avec un server Real Media.
C'est aussi par cette solution que vous pouvez gérer le timecode (extrait) des fichiers Real Audio.

Romelard Fabrice [MVP]

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.