Utilice recursos DLL para WPF MediaPlayer
En mi proyecto tengo una DLL para algunos controles WPF / XAML que necesitan reproducir algunos archivos de audio. Ahora conSoundPlayer
Puedo hacer que estos archivos de audio sean "Recursos integrados" de la DLL (que también contiene los controles WPF). Sin embargo,SoundPlayer
tiene alguna limitación severa, así que cambié aMediaPlayer
.
Desafortunadamente, elMediaPlayer
a página de ayuda @ dice queMediaPlayer
no puede trabajar con recursos. (Intenté usarPack URIs de todos modos, pero esto no funcionó, al menos ninguna de las combinaciones que he probado.) Por lo tanto, por ahora, estoy escribiendo los recursos DLL (archivos de audio) en archivos temporales y luego los uso conMediaPlayer
, pero en mi humilde opinión, no es una "buena" solución.
Entonces, me preguntaba si hay una forma "correcta" en WPF conMediaPlayer
para colocar archivos de audio en un proyecto DLL.
La página de ayuda indica que los archivos (de audio) deben marcarse como "Contenido" y usar "Copiar al directorio de salida", pero obviamente esto solo funciona para archivos que son parte del proyecto EXE. No funciona para un proyecto DLL.