Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
File audio
mercoledì 08 gennaio 2025 - 10.10
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
Peppino
Profilo
| Junior Member
193
messaggi | Data Invio:
mer 8 gen 2025 - 10:10
Buongiorno a tutti del Forum. Dopo un pò di anni perchè avevo abbandonato per motivi forzati, mi ritrovate tra i piedi.
Ho fatto un giro sul web ma non ho trovato niente che riguarda il mio caso. La mia domanda è questa: dopo avere creato dei file audio con il registratore vocale dall'applicazione del cellulare e trasferiti tramite mail in una cartella sul PC, e di seguito chiamato in una sub con il seguente codice My.Computer.Audio.Play("c:\Cartella1\Cartella2\FileAudioImportatoDalCellulare.wav") ma non funziona, ho inserito sempre nella stessa Sub uno residente sul PC my.Computer.Audio.Play("c:\Windows\Media\chimes.wav") e questo funzione. Io non riesco a capire quale sia il motivo e come trovare la soluzione.
Non so se la stanza che ho postato è quella giusta, comunque certo della vostra disponibilità come sempre che io rocordo, nella'attesa di un vostra possibile risposta positiva, ringrazio anticipatamente e porgo distinti saluti e buona giornata a tutti.
Davide1986
Profilo
| Junior Member
95
messaggi | Data Invio:
mer 8 gen 2025 - 10:21
Buongiorno e bentornato nel forum!
Capisco la sua frustrazione riguardo alla riproduzione dei file audio.
Ci sono diverse possibili ragioni per cui il file audio importato non viene riprodotto correttamente, mentre il file di sistema funziona.
Vediamo insieme alcune possibili cause e soluzioni:
Possibili cause e soluzioni
1. Formato del file
Il file audio importato dal cellulare potrebbe essere in un formato non supportato da My.Computer.Audio.Play. Assicurarsi che il file sia effettivamente in formato WAV.
Alcuni registratori vocali su smartphone potrebbero salvare in formati diversi come MP3 o M4A.
2. Percorso del file
Verificare che il percorso del file sia corretto e che non ci siano spazi o caratteri speciali nel nome del file o delle cartelle. Provare a utilizzare il percorso completo del file, incluso il nome dell'unità, ad esempio:
My.Computer.Audio.Play("C:\Users\NomeUtente\Desktop\Cartella1\Cartella2\FileAudioImportatoDalCellulare.wav")
3. Permessi di accesso
Assicurarsi di avere i permessi necessari per accedere al file nella cartella specificata.
4. Integrità del file
Il file potrebbe essersi corrotto durante il trasferimento. Provare a riprodurlo con un altro programma per verificare che funzioni correttamente.
5. Codec audio
Potrebbe essere necessario installare i codec audio appropriati sul PC per riprodurre il file.
Suggerimenti aggiuntivi
Utilizzare Try...Catch per gestire eventuali errori e ottenere informazioni più dettagliate:
Try
My.Computer.Audio.Play("C:\Cartella1\Cartella2\FileAudioImportatoDalCellulare.wav")
Catch ex As Exception
MessageBox.Show("Errore durante la riproduzione: " & ex.Message)
End Try
Considerare l'utilizzo di librerie audio di terze parti che supportano una gamma più ampia di formati audio.
Se possibile, convertire il file audio in un formato WAV standard utilizzando un software di conversione audio prima di importarlo nel progetto.
Se il problema persiste dopo aver provato queste soluzioni, potrebbe essere utile fornire ulteriori dettagli come il modello del cellulare, l'applicazione di registrazione utilizzata e le specifiche esatte del file audio (formato, frequenza di campionamento, ecc.).
NAudio è una libreria audio open source per .NET che offre funzionalità complete per la manipolazione e riproduzione di file audio.
Spero che queste informazioni possano aiutarla a risolvere il problema.
Blog ImaginSystems
http://blogs.dotnethell.it/imaginsystems
http://www.imaginsystems.it
http://www.alpacasrl.it
Peppino
Profilo
| Junior Member
193
messaggi | Data Invio:
mer 8 gen 2025 - 15:14
Buongiorno a tutti. Prima di tutti voglio ringraziare per la risposta e la celerità della risposta. Ho eseguito i passaggi suggeriti ma niente da fare. L'eccezione nel try è : (messaggio tradotto) assicurarsi che esista un file audio nella posizione specificata. E' come se i file che ho ricavato dall'applicazione del cellulare non risultano (non so perché) file audio. Quando ho creato questi file audio, nell'impostazione l'opzione richiedeva con che estensione salvarli ed ho scelto wav. Allora ho provato a scaricare da internet dei file audio.wav ma il risultato è stato uguale. O provato a metterli in cartelle diverse ma niente. Sono dispiaciuto se non dovrei trovare la soluzione perché sto provando a fare un piccolo gioco ai nipotini con risposte vocali, non solo come messaggi. Chiedo a voi esperti se avete qualche indicazione magari con qualche piccolo esempio o un indirizzo a una pagine web in cui posso trarre dei giusti risultati. Chiedo scusa se mi sono un poco
prolungato ma spero di essere stato chiaro nell'esporre il problema. Grazie ancora e spero che con il vostro aiuto possa risolvere il mio problema. Buon fine giornata.
Davide1986
Profilo
| Junior Member
95
messaggi | Data Invio:
mer 8 gen 2025 - 20:45
Mi dispiace sentire che il problema persiste nonostante i tentativi fatti.
Basandomi sulle informazioni aggiuntive fornite, ecco alcuni ulteriori suggerimenti per risolvere il problema:
## Verifica del formato file
1. Assicurarsi che i file audio siano effettivamente in formato WAV compatibile con Windows. Alcuni dispositivi mobili potrebbero salvare i file in formati non standard.
Puoi usare il sito https://products.groupdocs.app/metadata/total per caricare il file e ti da delle informazioni, le puoi condividere?
2. Provare a aprire i file audio con un editor audio come Audacity per verificarne il formato e le proprietà.
## Utilizzo di librerie audio alternative
Considerare l'utilizzo di una libreria audio più robusta come NAudio, che offre maggiore flessibilità nella gestione di diversi formati audio. Ecco un esempio di come utilizzare NAudio per riprodurre un file audio:
```csharp
Imports NAudio.Wave
Public Class Form1
Private Sub PlayAudio(filePath As String)
Try
Using audioFile = New AudioFileReader(filePath)
Using outputDevice = New WaveOutEvent()
outputDevice.Init(audioFile)
outputDevice.Play()
While outputDevice.PlaybackState = PlaybackState.Playing
System.Threading.Thread.Sleep(100)
End While
End Using
End Using
Catch ex As Exception
MessageBox.Show("Errore durante la riproduzione: " & ex.Message)
End Try
End Sub
End Class
```
Per utilizzare NAudio, è necessario installarlo tramite NuGet Package Manager in Visual Studio.
## Verifica dei permessi e dell'integrità del file
1. Assicurarsi di avere i permessi necessari per accedere ai file audio nella cartella specificata.
2. Provare a copiare i file audio in una cartella più accessibile, come il Desktop, ed eseguire il codice da lì.
## Conversione dei file audio
Se i file audio originali non vengono riconosciuti, provare a convertirli in un formato WAV standard utilizzando un software di conversione audio affidabile.
esempio usa https://convertio.co/it/wav-mp3/
## Debugging dettagliato
Aggiungere un logging più dettagliato per ottenere maggiori informazioni sull'errore:
```vb.net
Try
Dim filePath As String = "C:\Percorso\Al\File\Audio.wav"
Console.WriteLine("Tentativo di riproduzione del file: " & filePath)
Console.WriteLine("Il file esiste: " & IO.File.Exists(filePath))
My.Computer.Audio.Play(filePath)
Catch ex As Exception
Console.WriteLine("Tipo di eccezione: " & ex.GetType().FullName)
Console.WriteLine("Messaggio di errore: " & ex.Message)
Console.WriteLine("Stack trace: " & ex.StackTrace)
End Try
```
Questo codice fornirà informazioni più dettagliate sull'errore, che potrebbero aiutare a identificare il problema specifico.
```vb.net
Imports System.IO
Module WavAnalyzer
Sub Main()
Dim filePath As String = "C:\Percorso\Del\Tuo\File.wav"
If Not File.Exists(filePath) Then
Console.WriteLine("Il file non esiste.")
Return
End If
Try
Using fileStream As New FileStream(filePath, FileMode.Open)
Using reader As New BinaryReader(fileStream)
' Leggi l'header RIFF
Dim chunkID As String = New String(reader.ReadChars(4))
Dim chunkSize As Integer = reader.ReadInt32()
Dim format As String = New String(reader.ReadChars(4))
If chunkID <> "RIFF" OrElse format <> "WAVE" Then
Console.WriteLine("Il file non è un WAV valido.")
Return
End If
' Leggi il subchunk del formato
Dim subchunk1ID As String = New String(reader.ReadChars(4))
Dim subchunk1Size As Integer = reader.ReadInt32()
Dim audioFormat As Short = reader.ReadInt16()
Dim numChannels As Short = reader.ReadInt16()
Dim sampleRate As Integer = reader.ReadInt32()
Dim byteRate As Integer = reader.ReadInt32()
Dim blockAlign As Short = reader.ReadInt16()
Dim bitsPerSample As Short = reader.ReadInt16()
' Stampa i metadati
Console.WriteLine("Metadati del file WAV:")
Console.WriteLine($"Canali: {numChannels}")
Console.WriteLine($"Frequenza di campionamento: {sampleRate} Hz")
Console.WriteLine($"Bit per campione: {bitsPerSample}")
Console.WriteLine($"Formato audio: {audioFormat}")
Console.WriteLine($"Byte rate: {byteRate}")
Console.WriteLine($"Block align: {blockAlign}")
End Using
End Using
Catch ex As Exception
Console.WriteLine($"Errore durante l'analisi del file: {ex.Message}")
End Try
End Sub
End Module
```
Spero che questi suggerimenti possano aiutarla a risolvere il problema e a creare il gioco audio per i tuoi nipotini.
Se il problema persiste, potrebbe essere utile fornire un esempio di file audio problematico per un'analisi più approfondita, allega un file audio[1][2][3].
Citations:
[1] https://repairit.wondershare.com/audio-repair/audio-file-not-playing.html
[2] https://www.easeus.com/video-repair-tips/audio-file-not-playing.html
[3] https://videoconverter.wondershare.com/convert-audio/convert-audio-to-wav.html
[4] https://audio.online-convert.com/convert-to-wav
[5] https://www.luisllamas.es/en/naudio/
[6] https://www.pluralsight.com/resources/blog/guides/building-a-wpf-media-player-using-naudio
[7] https://www.vbforums.com/showthread.php
[8] https://stackoverflow.com/questions/34242329/vb-net-cant-load-audio-from-resources
[9] https://stackoverflow.com/questions/77593391/i-cant-seem-to-play-an-audio-file-in-my-c-sharp-net-windows-form-programm
[10] https://www.easeus.com/video-repair-tips/mp3-file-not-playing.html
Blog ImaginSystems
http://blogs.dotnethell.it/imaginsystems
http://www.imaginsystems.it
http://www.alpacasrl.it
Peppino
Profilo
| Junior Member
193
messaggi | Data Invio:
gio 9 gen 2025 - 12:10
Buongiorno e buona giornata a tutti. Grazie a vostri suggerimenti, in un solo giorno sono riuscito a risolvere un problema. Problema che come detto all'inizio del post che ho dovuto abbandonare per un poco di anni e questi anni purtroppo dovuto anche ai miei 75 anni ho dimenticato un poco di cose, considerando anche che già prima ero uno che doveva ancora imparare e tanto quindi adesso succede che incappo anche a questi errori. Quindi il mio errore è stato che nel salvare il file audio ho lasciato degli spazi. Allora cliccando direttamente su essi funzionavano tutti, mentre con il percorso di chiamata dall'interno del Form trovando degli spazi non lo riconosceva come file audio. Adesso sempre grazie ai vostri suggerimenti tolti gli spazi funziona tutto. Spero che se la prossima volta se avrò bisogno, di non disturbarvi per mie dimenticanze. Chiedo scusa se i miei post sono sempre un po lunghetti. Grazie ancora e auguro un buon proseguimento di giornata a tutti.
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !