Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1

    (VB)- riproduzione file audio

    Buongiorno,
    Sono nuovo di questo forum. Avrei bisogno di un suggerimento. Dovrei nel mio form eseguire in successione dei file audio .wav che ho nelle risorse del progetto. Il problema é che devo eseguire solo i file che hanno il nome uguale a i valori stringa di una matrice che riempio durante l'esecuzione del programma in base a delle condizioni che possono variare. In pratica se la matrice alla posizione 1 ha valore"gatto" deve eseguire il file gatto.wav se ha valore cane deve eseguire cane.wav e cosi via. Ho provato con:
    For x 1 to 4
    My.computer.audio.play(my.resources.sil(x),audiopl aymode.background)
    Next x
    Ma giustamente interpreta sil(x) come il nome del file e mi dice che non è presente in my resources.
    Come posso fare?
    Grazie

  2. #2

  3. #3
    Quote Originariamente inviata da gibra Visualizza il messaggio
    A quale linguaggio/versione ti stai riferendo?
    Visual Basic 2010 express. Grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Non devi usare
    my.resources.sil(x)
    ma mi sembra che devi usare:
    My.Resources.ResourceManager.GetObject("gatto.wav" )

    se su sil() hai i nomi dei files, dovrai usare:
    My.Resources.ResourceManager.GetObject(sil(x))

    Sergio

  5. #5
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Non devi usare
    my.resources.sil(x)
    ma mi sembra che devi usare:
    My.Resources.ResourceManager.GetObject("gatto.wav" )

    se su sil() hai i nomi dei files, dovrai usare:
    My.Resources.ResourceManager.GetObject(sil(x))

    Sergio
    Appena arrivo a casa provo. Grazie

  6. #6
    Quote Originariamente inviata da checcodinex Visualizza il messaggio
    Appena arrivo a casa provo. Grazie
    ho provato.
    ho scritto

    for x = 1 to 4
    My.Resources.ResourceManager.GetObject(sil(x))
    next x

    adesso non mi da più errore cioè mi riconosce sil(x), ma non sento niente.
    come se non partisse riproduzione del file.
    stessa cosa se scrivo direttamente il nome del file "gatto.wav"

    Forse devo mettere qualche altro comando?

    Francesco

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma audio.play dove è finito?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ma audio.play dove è finito?
    Scusa ma non sono a casa e non posso provare,
    Audio.play lo devo mettere prima del next e la sintassi esatta qual'è?
    Non sono molto ferrato sull'utilizzo dei file multimediali.
    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    questo era il tuo codice iniziale:

    codice:
    For x 1 to 4
    My.computer.audio.play(my.resources.sil(x),audioplaymode.background)
    Next x
    e io ti ho detto che al posto di my.resource.sil(x) dovevi usare My.Resources.ResourceManager.GetObject(sil(x)) quindi il tuo codice diventa:
    codice:
    For x 1 to 4
    My.computer.audio.play(My.Resources.ResourceManager.GetObject(sil(x)),audioplaymode.background)
    Next x
    Non mi sembrava poi così difficile, non trovi ??

    Sergio

  10. #10
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    questo era il tuo codice iniziale:

    codice:
    For x 1 to 4
    My.computer.audio.play(my.resources.sil(x),audioplaymode.background)
    Next x
    e io ti ho detto che al posto di my.resource.sil(x) dovevi usare My.Resources.ResourceManager.GetObject(sil(x)) quindi il tuo codice diventa:
    codice:
    For x 1 to 4
    My.computer.audio.play(My.Resources.ResourceManager.GetObject(sil(x)),audioplaymode.background)
    Next x
    Non mi sembrava poi così difficile, non trovi ??

    Sergio

    Ciao,
    avevo scritto il comando che mi suggerivi, ma mi da un errore che non capisco:

    AMBIGUOSmatchevpection non è stata gestita
    Risoluzione dell'overload non riuscita. Nessun elemento 'Play' pubblico è specifico per questi argomenti:
    'Public Sub Play(data As Byte(), playMode As Microsoft.VisualBasic.AudioPlayMode)':
    Non specifico.
    'Public Sub Play(stream As System.IO.Stream, playMode As Microsoft.VisualBasic.AudioPlayMode)':
    Non specifico.
    'Public Sub Play(location As String, playMode As Microsoft.VisualBasic.AudioPlayMode)':
    Non specifico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.