Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib?? [ Archives / Au secours ] (dam5978)

mercredi 21 décembre 2005 à 20:18:25 | Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

dam5978

Bonjour a tous!!
Voilà j'aimerais lire ("entendre")  un fichier de type mp3(tant qu'à faire ça prend moins de place)
avec la réference QuartzTypeLib, mais je ne trouve pas la classe a utiliser pour demarrer  mon fichier.

Avec l'espace de nom System.Media;
j'avais utiliser la syntaxe 
                                             System.Media.SoundPlayer sp = new SoundPlayer("tonfichier.waw");
                                             sp.PlayLooping(); // Pour jouer le son en boucle
 
                                    /////Merci Mx/////

Quelqu'un pourrait m'aider????

Merci d'avnce!!



D@m


mercredi 21 décembre 2005 à 22:47:57 | Re : Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

aogie

Réponse acceptée !
Bonsoir,

Il faut créer une variable membre de type FilgraphManagerClass.
Ex: private FilgraphManagerClass                     _fm = new FilgraphManagerClass();


Le choix du fichier à jouer se fait avec la méthode _fm.RenderFile(.......);
La mise en route, avec la méthode "Run" et l'arrêt avec la méthode "Stop".


-- AOGie --

mercredi 21 décembre 2005 à 23:43:55 | Re : Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

thebigboss

Réponse acceptée !

Voici une classe récupéré sur le site en faisant une petite recherche sur comment lire les mp3 avec QuartzLib.dll:

using System;

using System.Runtime.InteropServices;

using QuartzTypeLib;

using System.Collections;

using System.ComponentModel;

using System.Threading;

using System.Text;

using System.Windows.Forms;

namespace MyMP3 {

/// <summary>

/// Summary description for csSound.

/// </summary>

public class csSound {

private bool isInPause=false;

private string fichier;

private Thread MusicThread;

/********* IMPORTANT MUST DO THIS ************/

/* QuartzTypeLib has to be provided and then you have to add the reference to it

* under the project menu - Add Reference

*

*/

private static QuartzTypeLib.IMediaControl mp3control;

private static QuartzTypeLib.IMediaPosition mp3position;

private static QuartzTypeLib.FilgraphManager graphManager;

public csSound() {

}

public double longueur(){

return mp3position.Duration;

}

public void Loadmp3(string args) {

graphManager = new QuartzTypeLib.FilgraphManager();

mp3position =(QuartzTypeLib.IMediaPosition)graphManager;

mp3control = (QuartzTypeLib.IMediaControl)graphManager;

mp3control.RenderFile(args);

}

private void PlayAMp3(string args) {

Loadmp3(args);

mp3control.Run();

}

public void PlayMp3() {

if(fichier.Length>0) {

PlayAMp3(fichier);

} else MessageBox.Show("No file");

}

public void PlayMp3InThread(string fileName) {

fichier = fileName;

MusicThread = new Thread(new ThreadStart(PlayMp3));

MusicThread.Start();

PlayMp3();

}

public void StopMp3Thread() {

if (mp3control != null) {

mp3control.Stop();

}

}

//

public void Pause() {

if(!isInPause) {

if(mp3control != null) mp3control.Pause();}

else mp3control.Run();

isInPause=!isInPause;

}

// public void Inc_Volume() {

// mp3control.set_Volume(mp3control.get_Volume()+10);

// }

public void Inc_Volume() {

IBasicAudio m_objBasicAudio = null;

if(m_objBasicAudio.Volume<10)m_objBasicAudio.Volume+=10;

}

public void Dec_Volume() {

IBasicAudio m_objBasicAudio = null;

if(m_objBasicAudio.Volume>10) m_objBasicAudio.Volume-=10;

}

}

}

et dans ta form principale tu les appelles:


csSound cs = new csSound();

//PLAY button clicked to play the MP3 selected

protected void btnLireClick(object sender, EventArgs e) {

try {

cs.StopMp3Thread();

//files f=new files();

//string mp3_To_Play=path+f.deleteEndOfLine((string)Playlist[lB_Playlist.SelectedIndex]);

string mp3_To_Play=path+(string)Playlist[lB_Playlist.SelectedIndex];

//MessageBox.Show(mp3_To_Play);

cs.Loadmp3(mp3_To_Play);

cs.PlayMp3InThread(mp3_To_Play.Replace(".wav",".mp3"));

} catch{}

}

//STOP button clicked to STOP the MP3 playing

protected void btnStopClick(object sender, EventArgs e) {

cs.StopMp3Thread();

}

//PAUSE button clicked to 'pause' the MPE playing

void btPause_Click(object sender, System.EventArgs e)

{

cs.Pause();

}

J'espère que ça va t'aider......


jeudi 22 décembre 2005 à 19:43:07 | Re : Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

dam5978

Hellooooooooooooooooo
Grnd merci a vs deux!!! g pris un peux sur les deux codes, vous assurez!!!! Bonne soiréee à Vs!!

G utilisé cette syntaxe et tout marche nikel :

public class mp3

{

public static QuartzTypeLib.FilgraphManager _mp3player;

}

static void Main()

{

FilgraphManager _mp3Player= new QuartzTypeLib.FilgraphManager();

_mp3Player.RenderFile(@"Mon fichier.Mp3");

_mp3Player.Run();
}



D@m


jeudi 22 décembre 2005 à 20:26:19 | Re : Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

dam5978

g un pti souci , mon fichier se lance bien au moment ou je ve , mais il s'arrete en cours de lecture,je n'arrive pas a trouver prkoi???? problem de fichiers ou faut il faire qqchose pr laisser le fichier tourner?
dans mon prog on appui sur un bouton(winApply)pour que la musik demarre je sais pa si pe aider loll
merci d'avnce!!

D@m




Cette discussion est classé dans : programme, lire, mp3, quartztypelib, reférence


Répondre à ce message

Sujets en rapport avec ce message

QuartzTypeLib.dll et MP3 [ par lsweb ] Bonjour,Quelqu'un aurait-il un code source simple (pour un débutant !) d'un projet illustrant l'utilisation de la QuartzType .dll pour implémenter la Lire un mp3 en stream ... [ par LocalStone ] Haaaa ! Je craque ... J'ai cherché partout sur le net, mais je trouve rien ... Rien du tout ... Y a tout le temps des débuts de trucs ou des machins, lire mp3 en boucle [ par Gargantuass ] Bonjour,   voila j'ai une application qui arrive à lire un fichier mp3 avec la librairie QuartzTypeLib cependant elle ne propose aucun moyen pour lire optimiser la lecture d'un mp3 [ par Gargantuass ] Bonjour,    Alors voilà j'ai un gros problème sur le fait de lire des fichiers mp3, j'ai créer une application ou l'on peut faire bouger des images da Utiliser QuartzTypeLib [ par sliverman ] Bonsoir à tous, je voudrais utiliser la librairie QuartzTypeLib mais je ne sais pas trop comment utiliser les librairie je l'ai ajouter en tant que ré Directx video + visualisations [ par ChamY ] Bonjour,Je suis en train de développer une application simple permettant de lire des fichiers mp3 et des .avi. C'est juste pour commencer à apprendre je veux rendre mon programme de c# installable [ par ahmedarous312 ] Ocean[size=3]je veux rendre mon programme de C# comme un fichier setup d'installationaider moi svp j'ai besoin de votre aide pour achever mon PFEmerci CAPTURE D'IMAGE [ par DavDav02 ] Salut à tous,Je bosse actuellement sur un projet et j'ai un petit problème.Je possède un multi-ports usb sur lequel je raccorde 3 webcams.J'ai réalisé Sous avec des DLLImport [ par z_san ] Voilà j'utilise une dll que j'ai développé en C, dans un programme C#.Quand j'appel une fonction de la dll par DLLImport, au moment ou le programme pa Fermer une forme [ par gretata ] bonjour a tous !! je n'arrive pas à fermer une fenètre après l'avoir utilisé sans que ça quitte tout le programme,je m'explique, j'ai une fenètre avec


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.