begin process at 2010 02 09 22:18:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment Lire Un Mp3 Dans Un Programme En Utilisant La Reférence QuartzTypeLib??

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ée 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é lire un mp3 [ par verbeyst ] Bonjour, Pourriez-vous me dire comment faire pour lire un fichier mp3 avec c sharp. Please donnez-moi ne serait-ce q'une piste, je suis totalement pe 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales