Sto provando a riprodurre un file audio nella mia applicazione WPF. Attualmente ho la seguente chiamata:Come riprodurre una risorsa file audio WPF
private void PlaySound(string uriPath)
{
Uri uri = new Uri(@"pack://application:,,,/Media/movepoint.wav");
var player = new MediaPlayer();
player.Open(uri);
player.Play();
}
Ora se a specificare Media/movepoint.wav
come azione accumulo Content
e caricarlo come un percorso di file relativo o assoluto funziona benissimo, quindi ho il sospetto che questo ha qualcosa a che fare con la Pack URI
, ma Non posso per la vita di me capire cosa.
L'obiettivo è archiviare il file come una risorsa in modo che non sia disponibile nella directory di output. Posso fornire la copia WAV o la copia MP3.
A prima vista ero un po 'perplesso dal momento che la nostra sintassi URI del pacchetto è identica. Tuttavia, c'è qualcosa di speciale in "Resouces"? Al momento la cartella Media si trova nella radice dell'Assembly. Devo fare/Risorse/Media/? Grazie –
xximjasonxx
Ho appena provato PlaySound ("pacchetto: // applicazione: ,,,/Resources/Media/movepoint.mp3"); E nessuna fortuna da avere (sì ho aggiornato il codice) :) – xximjasonxx
Grazie per il chiarimento. Posso capire perché farebbero questo dato rischi di violazione del copyright. Ho contrassegnato la tua risposta come corretta. Grazie – xximjasonxx