Как вы обнаружили, MediaPlayer не поддерживает загрузку мультимедиа из ресурсов.
Самый простой вариант - распространить звуковые файлы вместе с приложением и поместить их в папку приложения. Именно это делает Content / «Copy to Output Directory».
Если вы установили ограничение системы сборки Visual Studio, вы можете просто скопировать файлы самостоятельно (перетащить их в папку bin / Debug или bin / Release проекта exe) или написать командный файл, который будет копировать их и используйте его как действие после сборки.
Очевидно, что когда вы отправляете приложение конечному пользователю, вы должны убедиться, что файлы скопированы правильно.
Если вы пишете DLL для использования другими разработчиками, и вы не хотите, чтобы ручное копирование файлов было частью процесса установки разработчика, вы всегда можете использовать раздел реестра, который указывает на расположение файлов (устанавливается библиотекой DLL). установщик) - и откройте папку EXE, если раздел реестра отсутствует (поэтому разработчику EXE по-прежнему приходится связывать файлы с EXE, но не нужно ни с чем связываться во время разработки).
И, конечно, если у вас должна быть DLL в виде отдельного файла, у вас останется только опция «Извлечь во временную папку», которую вы уже используете.