Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3523 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++Builder] MediaPlayer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++Builder] MediaPlayer

n°123099
lkolrn
<comment ça marche?>
Posté le 08-04-2002 à 11:12:46  profilanswer
 

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

mood
Publicité
Posté le 08-04-2002 à 11:12:46  profilanswer
 

n°123115
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-04-2002 à 11:29:35  profilanswer
 

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
n°123125
lkolrn
<comment ça marche?>
Posté le 08-04-2002 à 11:43:11  profilanswer
 

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

n°123129
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-04-2002 à 11:48:37  profilanswer
 

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
n°123135
lkolrn
<comment ça marche?>
Posté le 08-04-2002 à 11:54:39  profilanswer
 

je viens également de tomber dessus...
 
MERCI

n°175777
glopman
The cheese won't protect you
Posté le 12-07-2002 à 15:07:25  profilanswer
 

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.
n°175791
antp
Super Administrateur
Champion des excuses bidons
Posté le 12-07-2002 à 15:28:26  profilanswer
 

: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
n°175796
glopman
The cheese won't protect you
Posté le 12-07-2002 à 15:49:28  profilanswer
 

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.
n°175797
antp
Super Administrateur
Champion des excuses bidons
Posté le 12-07-2002 à 15:51:08  profilanswer
 

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
n°175798
glopman
The cheese won't protect you
Posté le 12-07-2002 à 15:55:02  profilanswer
 

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.
mood
Publicité
Posté le 12-07-2002 à 15:55:02  profilanswer
 

n°175812
LetoII
Le dormeur doit se réveiller
Posté le 12-07-2002 à 16:19:02  profilanswer
 

T'as essayé:

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


 
?


---------------
Le Tyran
n°175823
glopman
The cheese won't protect you
Posté le 12-07-2002 à 16:47:19  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++Builder] MediaPlayer

 

Sujets relatifs
[C++ Builder] classe pour representer un repertoire[C++ Builder] Changer la résolution
[C++ Builder 5] 3 questions faciles (sauf pour moi :D )[C++ Builder] arborescence des classes
.[C++ Builder] même code pour différents objets[C++ builder et Delphi] pb de debuggueur par defaut sous 2k
[DELPHI] mediaplayer[C++ Builder] Socket : envoyer des structures
[c++ Builder] RichTextBox avec fond transparent[C++ Builder] Win32 Error. Code : 1410.La classe existe déjà
Plus de sujets relatifs à : [C++Builder] MediaPlayer


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)