begin process at 2013 06 19 13:44:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > CLASS POUR MANIPULER LE CD AUDIO

CLASS POUR MANIPULER LE CD AUDIO


 Information sur la source

Note :
Aucune note
Catégorie :Multimédia Niveau :Débutant Date de création :13/08/2003 Date de mise à jour :14/08/2003 22:06:45 Vu / téléchargé :4 176 / 157

Auteur : fabiencpp

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Juste une petite class pour gerer le cd audio
Si ca interese des personnes.

Utilisation de chaine mci. (mciSendString)

Source

  • LE fichier CD_AUDIO.h
  • typedef class cd_audio * lpCd_audio;
  • //*************************************************************************************************/
  • /* Déclaration des classes*/
  • /**************************/
  • class cd_audio
  • {
  • /*Constructeur et destructeurs*/
  • public:
  • cd_audio(HWND handle); //Constructeur
  • ~cd_audio(); //Destructeur
  • /*Les Methodes*/
  • public:
  • void play_track(int no_track);
  • void play_track(char *beg_time,char *end_time);
  • void pause();
  • BOOL is_playing();
  • BOOL is_pause();
  • void stop();
  • char *cd_length();
  • char *cd_elapsed_time();
  • char *track_length(int no_track);
  • char *begin_time_for_track(int no_track);
  • int nb_track();
  • private:
  • void launch_mci_command(char *command);
  • /* Les Attributs*/
  • private:
  • HWND handle;
  • BOOL bplaying;
  • BOOL bpause;
  • TCHAR ret_mci_str[1024];
  • };
  • le fichier CD_AUDIO.cpp
  • #include "cd_audio.h"
  • /**********************************************************************************************/
  • /* Code Source de la classe cd_audio */
  • /*******************************/
  • cd_audio::cd_audio(HWND hwnd)
  • {
  • bpause = false;
  • bplaying = false;
  • handle = hwnd;
  • }
  • /*************************************************************************************************/
  • cd_audio::~cd_audio()
  • {
  • launch_mci_command("stop cdaudio");
  • launch_mci_command("eject cdaudio");
  • launch_mci_command("close cdaudio");
  • }
  • /*************************************************************************************************/
  • void cd_audio::play_track(int no_track)
  • {
  • char command[100];
  • begin_time_for_track(no_track);
  • sprintf(command,"play cdaudio from %s",begin_time_for_track(no_track));
  • launch_mci_command(command);
  • bplaying = true;
  • }
  • /*************************************************************************************************/
  • void cd_audio::play_track(char *beg_time,char *end_time)
  • {
  • char command[100];
  • sprintf(command,"play cdaudio from %s to %s",beg_time,end_time);
  • launch_mci_command(command);
  • bplaying = true;
  • }
  • /*************************************************************************************************/
  • void cd_audio::pause()
  • {
  • static char time[50];
  • char command[100];
  • if (bpause)
  • {
  • sprintf(command,"play cdaudio from %s",time);
  • launch_mci_command(command);
  • bpause = false;
  • }
  • else
  • {
  • strcpy(time,cd_elapsed_time());
  • launch_mci_command("pause cdaudio");
  • bpause = true;
  • }
  • }
  • /*************************************************************************************************/
  • BOOL cd_audio::is_playing()
  • {
  • return (bplaying);
  • }
  • /*************************************************************************************************/
  • BOOL cd_audio::is_pause()
  • {
  • return (bpause);
  • }
  • /*************************************************************************************************/
  • void cd_audio::stop()
  • {
  • launch_mci_command("stop cdaudio");
  • bplaying = false;
  • }
  • /*************************************************************************************************/
  • char *cd_audio::cd_length()
  • {
  • launch_mci_command("status cdaudio length");
  • return (ret_mci_str);
  • }
  • /*************************************************************************************************/
  • char *cd_audio::cd_elapsed_time()
  • {
  • launch_mci_command("status cdaudio position");
  • return (ret_mci_str);
  • }
  • /*************************************************************************************************/
  • char *cd_audio::track_length(int no_track)
  • {
  • char str[100];
  • sprintf(str,"status cdaudio length track %d",no_track);
  • launch_mci_command(str);
  • return (ret_mci_str);
  • }
  • /*************************************************************************************************/
  • char *cd_audio::begin_time_for_track(int no_track)
  • {
  • char str[100];
  • sprintf(str,"status cdaudio position track %d",no_track);
  • launch_mci_command(str);
  • return (ret_mci_str);
  • }
  • /*************************************************************************************************/
  • int cd_audio::nb_track()
  • {
  • launch_mci_command("status cdaudio number of tracks");
  • return (atoi(ret_mci_str));
  • }
  • /*************************************************************************************************/
  • void cd_audio::launch_mci_command(char *command)
  • {
  • static DWORD ret_len = sizeof(ret_mci_str) / sizeof(TCHAR);
  • mciSendString(command, ret_mci_str,ret_len,handle);
  • }
  • /*************************************************************************************************/
  • /* Fin du fichier Source */
  • /*************************/
LE fichier CD_AUDIO.h

typedef class cd_audio *	lpCd_audio;

//*************************************************************************************************/
/* Déclaration des classes*/
/**************************/
class cd_audio
{
/*Constructeur et destructeurs*/
public:
					cd_audio(HWND handle);				//Constructeur
					~cd_audio();						//Destructeur
/*Les Methodes*/
public:
			void	play_track(int no_track);
			void	play_track(char *beg_time,char *end_time);
			void	pause();
			BOOL	is_playing();
			BOOL	is_pause();
			void	stop();
			char	*cd_length();
			char	*cd_elapsed_time();
			char	*track_length(int no_track);
			char	*begin_time_for_track(int no_track);
			int		nb_track();

private:
			void	launch_mci_command(char *command);

/* Les Attributs*/
private:
	HWND	handle;
	BOOL	bplaying;
	BOOL	bpause;
	TCHAR	ret_mci_str[1024];
};




le fichier CD_AUDIO.cpp

#include "cd_audio.h"
/**********************************************************************************************/
/* Code Source de la classe cd_audio */
/*******************************/
cd_audio::cd_audio(HWND hwnd)
{
	bpause		= false;
	bplaying	= false;
	handle		= hwnd;
}
/*************************************************************************************************/
cd_audio::~cd_audio()
{
	launch_mci_command("stop cdaudio");
	launch_mci_command("eject cdaudio");
	launch_mci_command("close cdaudio");
}
/*************************************************************************************************/
void	cd_audio::play_track(int no_track)
{
	char	command[100];

	begin_time_for_track(no_track);
	sprintf(command,"play cdaudio from %s",begin_time_for_track(no_track));
	launch_mci_command(command);
	bplaying = true;
}
/*************************************************************************************************/
void	cd_audio::play_track(char *beg_time,char *end_time)
{
	char	command[100];

	sprintf(command,"play cdaudio from %s to %s",beg_time,end_time);
	launch_mci_command(command);
	bplaying = true;
}
/*************************************************************************************************/
void	cd_audio::pause()
{
static char	time[50];
char	command[100];

	if (bpause)
	{
		sprintf(command,"play cdaudio from %s",time);
		launch_mci_command(command);
		bpause = false;
	}
	else
	{
		strcpy(time,cd_elapsed_time());
		launch_mci_command("pause cdaudio");
		bpause = true;
	}
}
/*************************************************************************************************/
BOOL	cd_audio::is_playing()
{
	return (bplaying);
}
/*************************************************************************************************/
BOOL	cd_audio::is_pause()
{
	return (bpause);
}
/*************************************************************************************************/
void	cd_audio::stop()
{
	launch_mci_command("stop cdaudio");
	bplaying = false;
}
/*************************************************************************************************/
char	*cd_audio::cd_length()
{
	launch_mci_command("status cdaudio length");
	return (ret_mci_str);
}
/*************************************************************************************************/
char	*cd_audio::cd_elapsed_time()
{
	launch_mci_command("status cdaudio position");
	return (ret_mci_str);	
}
/*************************************************************************************************/
char	*cd_audio::track_length(int no_track)
{
	char	str[100];

	sprintf(str,"status cdaudio length track %d",no_track);
	launch_mci_command(str);
	return (ret_mci_str);
}
/*************************************************************************************************/
char	*cd_audio::begin_time_for_track(int no_track)
{
	char	str[100];

	sprintf(str,"status cdaudio position track %d",no_track);
	launch_mci_command(str);
	return (ret_mci_str);
}
/*************************************************************************************************/
int		cd_audio::nb_track()
{
	launch_mci_command("status cdaudio number of tracks");
	return (atoi(ret_mci_str));
}
/*************************************************************************************************/
void	cd_audio::launch_mci_command(char *command)
{
static	DWORD ret_len = sizeof(ret_mci_str) / sizeof(TCHAR);

	mciSendString(command, ret_mci_str,ret_len,handle);
}
/*************************************************************************************************/
/* Fin du fichier Source */
/*************************/ 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) MINESWEEPER (UN DEMINEUR WINDOWS AVEC SAUVEGARDE ET STARFIEL...
Source avec Zip Source .NET (Dotnet) TRADUCTION FRANCAIS ANGLAIS AVEC GOOGLE
Source avec Zip CLASS POUR LA LECTURE VIDEO SUR UNE SURFACE DIRECTDRAW (VIA ...
Source avec Zip Source .NET (Dotnet) TRADER (LA BOURSE ET YAHOO)

 Sources de la même categorie

Source avec Zip Source avec une capture APPLICATION DE VISUALISATION 3D par wassimbik
Source avec Zip LECTEUR MULTIMEDIA AVEC GSTREAMER par Zorg81
Source avec Zip ADAPTER LES TEMPS DE SUBTITLES DE SOUS TITRAGE ENTRE DEUX LA... par berrami
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip Source avec une capture GÉNÉRATEUR FM EXPÉRIMENTAL par tontonCD

Commentaires et avis

Commentaire de apxa le 14/08/2003 10:21:45

Un zip serait la bienvenue

Commentaire de mehdi7604 le 21/05/2010 04:46:46

bonjour,
un exemple d'utilisation ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,749 sec (4)

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