Mp3 et resources

Résolu
simbase Messages postés 3 Date d'inscription mercredi 12 novembre 2003 Statut Membre Dernière intervention 26 février 2009 - 25 févr. 2009 à 11:07
simbase Messages postés 3 Date d'inscription mercredi 12 novembre 2003 Statut Membre Dernière intervention 26 février 2009 - 26 févr. 2009 à 09:47
Bonjour à tous,
J'utilise vb express 2008 j'ai developpe un applicatif qui doit entre autres donner la date en temps réel avec des fichiers .wav. C'est fichiers wav sont intégrés dans mes ressources. Pour gagner en taille j'aimerais les remplacer par des fichiers mp3. Pas de problème pour jouer un fichier mp3 quand il se trouve en externe, mais dans les ressources c'est autre chose . Auriez-vous une solution.
Voici le code que j'utilise avec du wav (Premier est un wav)

If Now.Date.Day = 1
Then

My.Computer.Audio.Play(
My.Resources.Premier, AudioPlayMode.WaitToComplete)

End
If

Bien à vous.

5 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
25 févr. 2009 à 13:09
Salut
La commande Play accepte plusieurs format : e nom d'un fichier, oui, mais aussi un tableau de Byte ou encore un Stream.
As-tu la possibilité de lire la resource sous forme d'un tableau de Byte ou Stream ?
(excuses, j'y connais pas grand chjose en .Net)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
3
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
25 févr. 2009 à 13:22
Ah, voilà :
Imports

System

Imports System.IO
...

Dim monFichier
As Stream =
My.Resources.mon_MP3

My.Computer.Audio.Play(monFichier, AudioPlayMode.WaitToComplete)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
3
simbase Messages postés 3 Date d'inscription mercredi 12 novembre 2003 Statut Membre Dernière intervention 26 février 2009
25 févr. 2009 à 13:43
Merci Jack,
J'ai intégré un mp3 comme ressource (Village People)
Voici l'erreur que j'ai avec My.Resources._01__....
Une valeur de type 'Tableau à 1 dimension(s) de byte' ne peut pas être convertie en 'System.Io.stream'
Encore merci de m'éclairer.
Voici le code.

Imports



System.IO


Public






Class
Form1


Dim
monFichier

As
Stream =

My

.Resources._01___VILLAGE_PEOPLE___Y_M_C_A_





Private



Sub
Button1_Click(

ByVal
sender

As
System.Object,

ByVal
e

As
System.EventArgs)

Handles
Button1.Click


My
.Computer.Audio.Play(monFichier, AudioPlayMode.WaitToComplete)


End



SubEnd





Class
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
25 févr. 2009 à 16:36
Essaye d'ajouter aussi le
   Imports System
Chez moi, cela fonctionne correctement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
simbase Messages postés 3 Date d'inscription mercredi 12 novembre 2003 Statut Membre Dernière intervention 26 février 2009
26 févr. 2009 à 09:47
Ça ne marche pas chez moi. Je me demande s'il n'y a pas une restriction dans l'importation de ressource avec du mp3 dans la version express 2008 ? Car quand je demande d'importer un fichier audio comme ressource, il ne prend en compte que du wav.
0
Rejoignez-nous