IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

DirectX et Vb.net 2010


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut DirectX et Vb.net 2010
    Bonjour à tous,

    J'ai suivi plusieurs tutoriels pour utiliser directX Audiovideoplayback afin de lire des mp3 dans mon programme (pour le moment, tous mes fichiers sons sont en .wav, et ça donne un exe et un projet très lourd ...). Malheureusement, quelques soit le tuto ou la methode, j'arrive fatalement sur le même soucis :

    Notion de retard

    Microsoft VB 2010 express attend la fin d'un opération.

    La compilation ne fini jamais, mais ne plante pas non plus, je ne comprend pas ... j'ai fait quelques recherche sur google, en français et en anglais, mais rien ...
    Au final, je suis forcé d'interrompre le processus pour pouvoir stoper VB.

    Quelqu'un a une idée du pourquoi ?

    Le code est :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Imports Microsoft.DirectX.AudioVideoPlayback
    Imports Microsoft.DirectX
     
    Public class form1
     
     
    private sub form1_load handles mybase.load
     
    Dim monAudio As Microsoft.DirectX.AudioVideoPlayback.Audio
     
    monAudio = New Microsoft.DirectX.AudioVideoPlayback.Audio(Chemin_musique,1)
     
    end sub

    Ps: c'est mon tour premier post sur ce forum, excusez mon orthographe et tout le reste ^^"

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    ton but est juste de lancer la lecture d'une musique ou c'est pour bien plus que tu utilise directx (parce qu'il y a d’autre moyen de lire de la musique)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Microsoft.DirectX.AudioVideoPlayback.Audio(Chemin_musique,1)
    ne semble pas prendre d'entier en paramètre:
    http://msdn.microsoft.com/fr-fr/libr...=vs.85%29.aspx
    essaye peut être ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Microsoft.DirectX.AudioVideoPlayback.Audio(Chemin_musique)

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Je vais essayer, mais si tu regarde bien la faq, le lien que tu viens toi même de me donner, la methode prend bien une valeur booleenne en optionnel ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Audio(string, bool)

    Ps: bien joué de me downvote >< Je pourrai savoir pourquoi--" ?

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    ah dsl je savais pas que 1 c'était un booléen en vb
    ton but est juste de lire une musique ou autre ?

    ps: le -1 n'est pas de moi

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Pour le moment, j'aimerai juste lire des fichiers MP3. Mais je bloque sur ce soucis de compilation ...

    Par ailleurs, oui, "1" ou "true" est un boolean en vb ^^

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    tu as le mediaplayer qui permet de lire les mp3
    http://msdn.microsoft.com/en-us/library/ms635239.aspx

    un exemple en c#:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     MediaPlayer t = new MediaPlayer();
                t.Open(new Uri(@"ici le chemin du fichier"));
                t.Play();
    il faut ajouter PresentationCore et WindowsBase en référence

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Merci à toi, j'ai essayé, mais je n'arrive à rien ... la compilation marche, mais aucun son n'en sort T_T

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Imports System.Windows.Media
     
     
    Public Class Form1
     
        Dim Audio As MediaPlayer
        Dim monURI As New Uri("C:\Users\Roxas\Downloads\Rose of May FF9 - lyrics by katethegreat19.mp3")
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
     
            Audio.Open(monURI)
            Audio.Play()
     
        End Sub
     
    End Class
    Une idée ?

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    essaye ça pour voir si ta une erreur au niveau de ton lien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    Imports System.Windows.Media
     
     
    Public Class Form1
     
        Dim Audio As MediaPlayer
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
     Try
    Dim monURI As New Uri("C:\Users\Roxas\Downloads\Rose of May FF9 - lyrics by katethegreat19.mp3")
     
        Audio.Open(monURI)
            Audio.Play()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
     
     
        End Sub
     
    End Class

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    La référence d'objet n'est pas définie à une instance d'un objet.
    Le chemin est bon, j'en suis certains, j'ai essayé avec un midi et un mp3, same error

    Il manque quelque chose T_T ??


    Merci d'avance de votre futur réponse.


    Edit: Je suis absolument certains que le chemin est correcte puisque je suis passé par un filedialogue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    Imports System.Windows.Media
     
     
    Public Class Form1
     
        Dim Audio As MediaPlayer
        Dim a As String
     
        Dim openfile As New OpenFileDialog
     
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            openfile.ShowDialog()
     
            a = openfile.FileName
            Label1.Text = a
            Dim monURI As New Uri(a)
     
            Try
     
                Audio.Open(monURI)
                Audio.Play()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
     
        End Sub
    End Class

  10. #10
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    peut être ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Audio=New MediaPlayer

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    C'est exactement ça !!! Merci \o/
    *Bisous câlin tout plein*

  12. #12
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    de rien et bonne continuation

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Par défaut
    Du coup, je partage ma classe pour la lecture de fichier audio !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Imports System.Windows.Media  'ajout en reference de WindowsBase et PresentationCore et imports system.window.media pour l'ajout de la classe mediaplayer
     
    Public Class Class_lecture_musique
     
        Dim monURI As Uri
        Dim Audio = New MediaPlayer
     
        Sub New(ByVal chemin_du_fichier As String)
            monURI = New Uri(chemin_du_fichier)
        End Sub
     
        Sub Lecture()
            Audio.open(monURI)
            Audio.play()
        End Sub
     
        Sub Arret()
            Audio.stop()
        End Sub
     
    End Class

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET 2010] écrire dans un fichier word
    Par pepito11 dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/01/2011, 19h28
  2. envoi automatique de mail vb.net 2010
    Par kazuzu dans le forum VB.NET
    Réponses: 3
    Dernier message: 11/12/2010, 00h33
  3. DirectX en VB.Net
    Par Lightmaxime dans le forum VB.NET
    Réponses: 7
    Dernier message: 18/08/2010, 20h37
  4. VB.NET (2010) lister un dossier
    Par PascalJL dans le forum VB.NET
    Réponses: 5
    Dernier message: 14/07/2010, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo