[C++Builder] MediaPlayer

MediaPlayer [C++Builder] - C++ - Programmation

Marsh Posté le 08-04-2002 à 11:12:46    

J'utilise un composant TMediaPlayer pour jouer des wav dans une Form de C++Builder. Or lors de la lecture de certains sons, le programme plante et me donne ce message d'erreur: "le projet a provoqué une classe d'exception EMCIDeviceError avec le message MMSYSTEM265. Cet alias est déjà utilisé par ce programme. Employez un alias unique plutot que le nom du peripherique".
 
Kelle est l'erreur...? La solution...?
 
MERCI D'AVANCE

Reply

Marsh Posté le 08-04-2002 à 11:12:46   

Reply

Marsh Posté le 08-04-2002 à 11:29:35    

Si c'est juste pour jouer des Wav il y a une fonction qui le fait dans Windows et/ou Borland C++Builder il me semble, c'est peut-être plus simple que le TMediaPlayer...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-04-2002 à 11:43:11    

tu c a koi elle ressemble cette fonction...?

Reply

Marsh Posté le 08-04-2002 à 11:48:37    

Trouvé:)
 

Citation :

BOOL PlaySound(LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);  
 
 
 
Plays a sound specified by the given filename, resource, or system event. (A system event may be associated with a sound in the registry or in the WIN.INI file.)  
 
· Returns TRUE if successful or FALSE otherwise.
 
pszSound
 
A string that specifies the sound to play. If this parameter is NULL, any currently playing waveform sound is stopped. To stop a non-waveform sound, specify SND_PURGE in the fdwSound parameter.
Three flags in fdwSound (SND_ALIAS, SND_FILENAME, and SND_RESOURCE) determine whether the name is interpreted as an alias for a system event, a filename, or a resource identifier. If none of these flags are specified, PlaySound searches the registry or the WIN.INI file for an association with the specified sound name. If an association is found, the sound event is played. If no association is found in the registry, the name is interpreted as a filename.
 
hmod
 
Handle of the executable file that contains the resource to be loaded. This parameter must be NULL unless SND_RESOURCE is specified in fdwSound.
 
fdwSound
 
Flags for playing the sound. The following values are defined:
 
SND_APPLICATION
 
The sound is played using an application-specific association.
 
SND_ALIAS
 
The pszSound parameter is a system-event alias in the registry or the WIN.INI file. Do not use with either SND_FILENAME or SND_RESOURCE.
 
SND_ALIAS_ID
 
The pszSound parameter is a predefined sound identifier.
 
SND_ASYNC
 
The sound is played asynchronously and PlaySound returns immediately after beginning the sound. To terminate an asynchronously played waveform sound, call PlaySound with pszSound set to NULL.
 
SND_FILENAME
 
The pszSound parameter is a filename.
 
SND_LOOP
 
The sound plays repeatedly until PlaySound is called again with the pszSound parameter set to NULL. You must also specify the SND_ASYNC flag to indicate an asynchronous sound event.
 
SND_MEMORY
 
A sound event's file is loaded in RAM. The parameter specified by pszSound must point to an image of a sound in memory.
 
SND_NODEFAULT
 
No default sound event is used. If the sound cannot be found, PlaySound returns silently without playing the default sound.
 
SND_NOSTOP
 
The specified sound event will yield to another sound event that is already playing. If a sound cannot be played because the resource needed to generate that sound is busy playing another sound, the function immediately returns FALSE without playing the requested sound.
If this flag is not specified, PlaySound attempts to stop the currently playing sound so that the device can be used to play the new sound.
 
SND_NOWAIT
 
If the driver is busy, return immediately without playing the sound.
 
SND_PURGE
 
Sounds are to be stopped for the calling task. If pszSound is not NULL, all instances of the specified sound are stopped. If pszSound is NULL, all sounds that are playing on behalf of the calling task are stopped.
You must also specify the instance handle to stop SND_RESOURCE events.
 
SND_RESOURCE
 
The pszSound parameter is a resource identifier; hmod must identify the instance that contains the resource.
 
SND_SYNC
 
Synchronous playback of a sound event. PlaySound returns after the sound event completes.
 
The sound specified by pszSound must fit into available physical memory and be playable by an installed waveform-audio device driver. PlaySound searches the following directories for sound files: the current directory; the Windows directory; the Windows system directory; directories listed in the PATH environment variable; and the list of directories mapped in a network. For more information about the directory search order, see the documentation for the OpenFile function.
 
If it cannot find the specified sound, PlaySound uses the default system event sound entry instead. If the function can find neither the system default entry nor the default sound, it makes no sound and returns FALSE.

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-04-2002 à 11:54:39    

je viens également de tomber dessus...
 
MERCI

Reply

Marsh Posté le 12-07-2002 à 15:07:25    

euh pas trop en rapport meme si ça reste TMediaPlayer
 
si quelqu'un pouvait me dire pourquoi j'ai droit a l'erreur suivante:
"exception d'application definie"
quand je quitte mon programme qui utilise mediaplyaer pour lire de la video...
là je craque j'ai du faire une connerie mais je vois pas trop...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 12-07-2002 à 15:28:26    

:heink:
ça va pas de remonter un si vieux post ? t'aurais pu en créer un nouveau :p
enfin bon...
 
l'erreur est pas du tout explicite... ça arrive à quel moment exactement ? (tu dois le voir en faisant du pas-à-pas lors de la fermeture du programme)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2002 à 15:49:28    

ben en fait j'ai pas torp fait gaffe a la date avant de le remonter...
m'aprendra a faire une recherche... snifff :)
bref ça arrive quand je quitte le programme je suppose qu'il a pas reussi a liberer la memoire ou qu'il a attends quelque chose mais j'ai essayer les eject, close, free...
 
voila voila... desole pour le up des abysses...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 12-07-2002 à 15:51:08    

Ce genre d'erreur y a que toi qui peut dire d'où ça vient, en analysant ton code...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2002 à 15:55:02    

ben moi je veux bien mais globalement c ça mon code
 
je clique sur un bouton ça me cherche un fichier...
 

Code :
  1. MediaPlayer1->FileName = OpenDialog1->FileName;
  2.   MediaPlayer1->DeviceType = dtAVIVideo;
  3.   MediaPlayer1->Display = Form1;
  4.   MediaPlayer1->Open();

 
ouais bon ils ont des noms de bases mais c juste pour faire des tests...
et puis apres quand je quitte je lui demande de faire ça
 

Code :
  1. MediaPlayer1->Stop();
  2.   MediaPlayer1->Eject();
  3.   MediaPlayer1->Close();

 
 
enfin je lui ai demande plein de trucs voir meme rien mais ça change rien...
 
donc voila je pense qu'il m'en veux personnellement en fait...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 12-07-2002 à 15:55:02   

Reply

Marsh Posté le 12-07-2002 à 16:19:02    

T'as essayé:

Code :
  1. MediaPlayer1->FileName = "";


 
?


---------------
Le Tyran
Reply

Marsh Posté le 12-07-2002 à 16:47:19    

je viens de tenter ça marche pas non plus...
toujours pareil...
 
snif


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed